又是一年的招聘季,没有工作的忙着找工作,有工作的忙着跳槽。
不说是现在还是以前,我也是面试了很多家公司,有一些面试题想要跟大家分享一下。前端这个岗位相对来说还是比较热门,公司需要的多,干这行的也多。说起来在前端中比较重要的一块就是js。我在面试的时候经常会被问一些有关js的问题,接下来就是几个常见的js面试问题:
1、javascript 的 typeof 返回哪些数据类型
object number function boolean underfind string
typeof null;//object
typeof isNaN;//
typeof isNaN(123)
typeof [];//object
Array.isARRAY(); es5
toString.call([]);//”[object Array]” var arr=[];
arr.constructor;//Array
2、例举 3 种强制类型转换和 2 种隐式类型转换?
强制(parseInt,parseFloat,Number())
隐式(==)
1==”1”//true
null==undefined//true
3、split() join() 的区别
前者是切割成数组的形式,
后者是将数组转换成字符串
4、数组方法 pop() push() unshift() shift()
Push()尾部添加 pop()尾部删除
Unshift()头部添加 shift()头部删除
5、事件绑定和普通事件有什么区别?传统事件绑定和符合 W3C 标准的事件绑定有什么区别?
以上几个是比较基础的问题,对我来说这些理论性的东西更难理解一些。后续我也会根据面试情况向大家分享更多面试问题,希望对大家有所帮助。大家也可以在评论区提出需要哪方面的面试题,我也会尽快整理出来。div1.οnclick=function(){};
<button οnmοuseοver=””></button>
1、如果说给同一个元素绑定了两次或者多次相同类型的事件,那么后面的绑定会覆盖前面
的绑定
2、不支持 DOM 事件流 事件捕获阶段目标元素阶段=>事件冒泡阶段
addEventListener
1、 如果说给同一个元素绑定了两次或者多次相同类型的事件,所有的绑定将会依次触发
2、 支持 DOM 事件流的
3、 进行事件绑定传参不需要 on 前缀
addEventListener(“click”,function(){},true);//此时的事件就是在事件冒泡阶段执行
ie9 开始,ie11 edge:addEventListener
ie9 以前:attachEvent/detachEvent
1、 进行事件类型传参需要带上 on 前缀
2、 这种方式只支持事件冒泡,不支持事件捕获
事件绑定是指把事件注册到具体的元素之上,普通事件指的是可以用来注册的事件