关于闭包–我本身的明白
当挪用一个函数A时,会建立这个函数的实行环境和对应的作用域链,当函数A挪用完毕时,会将实行环境和作用域链烧毁(在内存中)。假如这个函数A返回了一个新的函数或许对象B,个中引用了函数A的变量,那末函数A的实行环境和作用域不会被烧毁,因为返回的这个函数(或对象)B在其他实行环境中被挪用时,仍然会接见之前函数A中的变量,这类状况就叫做闭包。
因为运用闭包会致使函数挪用完毕后,其实行环境和对应作用域链没法马上烧毁,仍然会占有内存空间,因而频仍运用闭包会占用大批内存。
当挪用一个函数A时,会建立这个函数的实行环境和对应的作用域链,当函数A挪用完毕时,会将实行环境和作用域链烧毁(在内存中)。假如这个函数A返回了一个新的函数或许对象B,个中引用了函数A的变量,那末函数A的实行环境和作用域不会被烧毁,因为返回的这个函数(或对象)B在其他实行环境中被挪用时,仍然会接见之前函数A中的变量,这类状况就叫做闭包。
因为运用闭包会致使函数挪用完毕后,其实行环境和对应作用域链没法马上烧毁,仍然会占有内存空间,因而频仍运用闭包会占用大批内存。