今天我给大家找来了阿里巴巴的前端面试题,让大家感受一下 大企业的风度,看看你自己距离阿里巴巴这样的大型互联网工资还有多远?
1、请列举7种以上常用的HTML标签,说明其语义。
1)div标签,是一个块元素,就像一个大盒子,可以放各式各样的东西;
2)p标签,也是一个块元素,它通常用来放一段话的….;
3)h1,h2,h3,…h6标签,也是块元素,常用来放标题;
4)span标签,是一个行内元素,常用来处理一段话中的某几个字符;
5)img标签,用来加载图片的标签;
6)table标签,用来创建表格的标签;
7)br标签,用来换行的标签;
8)hr标签,用来表示分行线的标签;
9)a 一个点击跳转的标签;
10)ul 一个用来做列表的标签。
2、请说明下面各种情况的执行结果,并注明产生对应结果的理由。
function doSomething() {
alert(this);
}
① element.onclick = doSomething,点击element元素后。
② element.onclick = function() {doSomething()}, 点击element元素后。
③ 直接执行doSomething()。**
1)弹出element object,通过函数赋值方式,this直接指向element对象;
2)弹出window object,this是写在doSomething这个函数里面的,而这种方式的事件绑定写法并没有将element对象传递给this,而在默认情况下this 指向window;
3)弹出window object,没有绑定对象的情况下this默认指向window。
3、请用JavaScript语言实现 sort 排序函数,要求:sort([5, 100, 6, 3, -12]) // 返回 [-12, 3, 5, 6, 100]。
如果你有多种解法,请阐述各种解法的思路及优缺点。(仅需用代码实现一种解法,其它解法用文字阐述思路即可)
还有很多就不放上来了,看完是不是觉得自己懵逼了 哈哈 me too 希望技术慢慢上去吧