vivo提前批前端面试第一面
不说废话,直接开聊:
CSS:
Q1:有了解清除浮动吗?你一般怎么清除浮动的?除了这种方式还有哪些?
刚开始的回答:
/* 权衡方法 */ /* IE8+ */ .clearfix:after { content:"."; display:block; height:0; visibility:hidden; /* 或者overflow:hidden; 推荐visbility*/ clear:both; } /* IE6 /IE7 */ .clearfix { *zoom:1; }然后别的方案:
A1:添加额外的标签浮动元素后跟div或者br,clear:both
A2:父元素设置overflow,hidden或者auto
A3:父元素也浮动
这里追问了,浮动元素后跟标签,这个标签需要设置什么样式?如果设置为绝对定位或者fixed是否有效果
Q2:position有哪些属性?
relative,absolute,fixed,static。
Q3:讲一下盒子模型?
盒模型是CSS的基石之一,它指定元素如何显示以及(在某种程度上)如何交互。页面上每一个元素都被看做一个矩形框,框由元素的内容,内边距 (padding),边框 (border)和外边距 (margin)组成
JS:
<ul id="vivo"> <li>a</li> <li>b</li> <li>c</li> </ul>
Q1:事件委托和事件流知道吗?用一下代码,我点击b,输出“hello world!”怎么实现?
这个还好,就用addeventListener,获取事件对象注意兼容,var el = e.targget || e.srcElement;
Q2:还是这些html,考察一下闭包,点击a,输出0,b ==> 1, c==>2 ?
这个我没回答好。。写python写多了,for循环用成了python的,获取li元素突然忘了用document.getElementsByTagName。我忘了就用的类名,加个类。
现在给出标准答案吧:
var el = document.getElementsByTagName("li");for(i=0;i<el.length;i++){el[i].onclick=(function(a){return function() {console.log(a);}})(i);}
有什么想问的吗?
这个问题我问了:
Q1:主要负责什么业务?
Q2:面试官更看重哪些特质?
Q3:请问面试官,我们作为应届毕业生刚开始找工作,目前还比较迷茫,您作为过来人对我们今后的职业选择规划
和未来的发展方向有哪些建议呢?
跪求一面过,真的心醉。。。忘了好多基础知识。和未来的发展方向有哪些建议呢?