前端面试总结

持续更新

饿了么

js方面的考察

1.如何判断一个变量是否为数组类型。我用的是《JavaScript语言精粹》里面的一种方法,但是他说我太麻烦了。但是我觉得如果不用这种方法确实无法区分array和arguments

function isArray(arr){
    return arr &&
    typeof arr === 'object' &&
    typeof arr.length === 'number' &&
    typeof arr.splice === 'function' &&
    !(arr.propertyIsEnumerable('length'));
}

2.事件代理,事件冒泡
3.闭包。点击li元素弹出编号
4.this的指向。题目忘记了,但是当时没回答出来。。。

CSS

1.如何把一个ul中的最后一个li设置一个特殊样式
我回答的是CSS优先级覆盖
但是他希望我回答的是CSS3选择器:last-child

2.如何把一个横向表格变为纵向

row1 1
row2 2
row3 3
tr{ display: inline-block; } td{ display: inline-block; }

这里写图片描述    变为   这里写图片描述

你可能感兴趣的:(面试总结)