进阶知识
1. 闭包 losure
1.1 定义
// f2能够访问f1内的局部变量,因此返回f2就能在外部访问f1内的局部变量 - f2就是闭包
function f1() {
var n = 999;
function f2() {
console.log(n);
}
return f2;
}
var result = f1();
result(); // 999
// 注意闭包返回f2与f2()的区别 - 带上括号返回的是函数调用,不带括号仅函数名返回的是函数
function f1() {
var n = 999;
function f2() {
console.log(n);
}
return f2();
}
var result = f1(); // 9991.2 作用
2. 事件循环机制

2.1 宏任务
2.2 微任务
3. 垃圾回收机制
4. 节流与防抖
5. 模版字符串
6. 函数柯里化
最后更新于