MonkeyCode

Results 1 comments of MonkeyCode

红宝书里面说:“**闭包就是指有权访问另一个函数作用域中的变量的函数**“。 圣经宝典里面说:”**从技术的角度来讲,所有的JavaScript函数都是闭包;它们都是对象,它们都关联到作用域链**“。 You dont't know JS say:"**当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是当前词法作用域之外执行**". 只要存在调用内部函数的可能,js就需要保存被引用的函数。js运行时需要跟踪引用到的这个内部函数的所有变量,一直到最后一个变量废除,js的GC才能回收这些变量的内存空间。 --------------------------------------------------------------------------------------------------------------- 作用: 1. 读取函数内部的变量 2. 让这些变量值始终保存在内存中