闭包是函数与其词法环境的组合。函数return后,内部变量依然被引用而不被回收。
return
function makeCounter(){ let n = 0; return () => ++n; }
WeakMap
理解闭包即理解作用域链,是写出可维护前端的基石。