前端面试题(js篇)

又是一年的招聘季,没有工作的忙着找工作,有工作的忙着跳槽。

不说是现在还是以前,我也是面试了很多家公司,有一些面试题想要跟大家分享一下。前端这个岗位相对来说还是比较热门,公司需要的多,干这行的也多。说起来在前端中比较重要的一块就是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、 这种方式只支持事件冒泡,不支持事件捕获

事件绑定是指把事件注册到具体的元素之上,普通事件指的是可以用来注册的事件

以上几个是比较基础的问题,对我来说这些理论性的东西更难理解一些。后续我也会根据面试情况向大家分享更多面试问题,希望对大家有所帮助。大家也可以在评论区提出需要哪方面的面试题,我也会尽快整理出来。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值