前端2021高频面试题精选
4.怎么实现一个sleep
sleep函数作用是让线程休眠,等到指定时间在重新唤起。
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情况)
