![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
tianzebeibei
这个作者很懒,什么都没留下…
展开
-
防抖和节流
防抖:在间隔时间内,不管触发多少次回调,都只触发最后一次。 节流:在间隔时间内,不管触发多少次回调,都只触发第一次。防抖实现:利用闭包,setTimeout实现定时,借用apply改变this,执行函数const debounce = (fn,timeout)={ let timer ; return (...args)=>{ if(timer) clearTimeout(timer); timer = setTimeout(()=>{原创 2022-04-13 10:42:52 · 53 阅读 · 0 评论 -
闭包面试总结
一个函数和对其周围状态的引用捆绑在一起,这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域。在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。 --MDN闭包的应用场景:模拟私有属性,函数柯里化闭包易造成内存泄露,解决方案:使用严格模式 及时null,销毁相关事件,使用事件委托,减少内存开销...原创 2022-04-13 10:23:20 · 81 阅读 · 0 评论 -
js作用域
全局作用域 函数作用域 词法作用域(静态) 块级作用域(let,const)参考:面试官:说说作用域和闭包吧 - 掘金作用域链: 当可执行代码内部访问变量时,会先查找本地作用域,如果找到目标变量即返回,否则会去父级作用域继续查找...一直找到全局作用域。我们把这种作用域的嵌套机制,称为 作用域链。词法作用域:就意味着函数被定义的时候,它的作用域就已经确定了,和拿到哪里执行没有关系,因此词法作用域也被称为 “静态作用域”。var value = 1;function foo() {.原创 2022-04-13 10:17:19 · 53 阅读 · 0 评论 -
原型与原型链
对于对象来说,可以通过__proto__找到一个原型对象 原型的constructor属性指向构造函数,构造函数通过prototype属性指回原型 构造函数通过new,创建实例所有的对象都可以通过__proto__找到Object 所有的函数都可以通过__proto__找到Function 函数的prototype是一个对象 对象的__proto__属性指向原型,__proto__将对象和原型连接在一起组成了原型链作用:将公有方法和属性封装在原型中,节约内存let arr = new A原创 2022-04-13 10:03:34 · 54 阅读 · 0 评论 -
关于this
直接调用函数,非严格模式指向window,严格模式下是undefined 对象调用函数,this就是该对象 通过new 创建实例,this绑定在实例上 箭头函数中没有this,取决于包裹箭头函数的普通函数的this,对箭头函数使用bind是无效的 通过bind,call,apply去改变this,值得注意的是,多次bind,this由第一次bind决定优先级:new的优先级最高,然后是bind,call,apply,然后是obj.foo(),最后是直接调用注意,箭头函数的this一旦被绑定就不原创 2022-04-13 09:38:50 · 575 阅读 · 0 评论 -
实现一个eventBus,发布订阅
class EventEmitter { constructor() { // handlers是一个map,用于存储事件与回调之间的对应关系 this.handlers = {} } // on方法用于安装事件监听器,它接受目标事件名和回调函数作为参数 on(eventName, cb) { // 先检查一下目标事件名有没有对应的监听函数队列 if (!this.handlers[eventName]) { // 如果没有,那么首先初始化一个.原创 2022-04-12 23:29:22 · 145 阅读 · 0 评论 -
es6 flat使用及实现
参考文章:面试官连环追问:数组拍平(扁平化) flat 方法实现 - 掘金使用参考:Array.prototype.flat() - JavaScript | MDN用途:flat用于拍平嵌套数组,返回一个新数组,对原数组没有影响使用:不传入参数,默认拍平一层 传入参数,拍平的层级 参数<=0,返回原数组 参数为Infinity,不管嵌套多少层,都转化为一维数组 如果有空位,flat会跳过空位,(不是指'',null,undefined,是空位!)实现判断数组 ...原创 2022-04-12 21:18:17 · 575 阅读 · 0 评论