1. 闭包
1.1 什么是闭包
内部函数引用外部函数变量的集合
闭包 = 内部函数 + 外部变量
1.2 闭包的应用场景
节流和防抖 实现数据的私有化
1.3 闭包滥用会造成什么问题
内存泄漏
2. 垃圾回收策略有哪两种方式
-
引用计数法(已被淘汰)
-
标记清除法
3. 什么是作用域链
本质是底层的变量查找机制
查找规则:
-
优先在当前作用域中查找
-
如果当前作用域中找不到这个变量,则依次逐级查找父级作用域,直到全局作用域
4. 箭头函数的this指向
箭头函数本身并没有this,它只会从自己的上一层作用域沿用this
5. new一个对象的执行过程
-
先创建一个空对象
-
让this指向这个空对象
-
指向构造函数里的代码,给这个对象添加属性和方法