欢迎光临散文网 会员登陆 & 注册

前端2021高频面试题精选

2021-06-23 09:54 作者:汇智知了堂  | 我要投稿

1、手写一个观察者模式

2.EventEmitter 实现

3.写一个通用的事件侦听器函数。

4.怎么实现一个sleep

  • sleep函数作用是让线程休眠,等到指定时间在重新唤起。

5.实现 Object.assign

6.instanceof的实现

  • instanceof 是用来判断A是否为B的实例,表达式为:A instanceof B,如果A是B的实例,则返回true,否则返回false。

  • instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。

  • 不能检测基本数据类型,在原型链上的结果未必准确,不能检测null,undefined

  • 实现:遍历左边变量的原型链,直到找到右边变量的 prototype,如果没有找到,返回 false

7.实现防抖函数(debounce)

  • 连续触发在最后一次执行方法,场景:输入框匹配

8.实现节流函数(throttle)

  • 在一定时间内只触发一次,场景:长列表滚动节流

9.深拷贝(deepclone)

  • 判断类型,正则和日期直接返回新对象

  • 空或者非对象类型,直接返回原值

  • 考虑循环引用,判断如果hash中含有直接返回hash中的值

  • 新建一个相应的new obj.constructor加入hash

  • 遍历对象递归(普通key和key是symbol情况)

10.ES6继承


前端2021高频面试题精选的评论 (共 条)

分享到微博请遵守国家法律