Leafyyuki

Results 1 comments of Leafyyuki

#### 闭包定义: 当函数可以记住并访问所在的词法作用域,就产生了闭包。即使函数是在当前词法作用域之外执行。 闭包使得函数在外部调用时,可以继续访问定义时的词法作用域。 只要使用了回调函数,实际上就是在使用闭包! —— 摘自《你所不知道的js》 简单来说就是: * 父函数的返回值是一个子函数 * 子函数可以访问父函数中的作用域 #### 缺陷: * 闭包引用了祖先函数的作用域,所以滥用闭包会有内存问题 * 让函数的变量都保存在内存中,内存消耗变大。使用不当会造成内存泄漏 #### 作用 * 封装块级作用域 ```js // IIFE的目的是为了隔离作用域,防止污染全局命名空间。 (function() { //这里是块级作用域 })(); ```...