js的闭包1

闭包:子函数继承父函数的局部变量

闭包的概念:闭包就是能够读取其他函数内部变量的函数,只有函数内部的子函数才能读取局部变量,闭包可以简单的理解成‘定义在一个函数内部的函数’。

闭包的用途:最大用处有两个。一个是可以读取函数内部的变量,另一个是让这些变量的值始终保持在内存中。

闭包的注意点1.由于闭包会使函数中的变量都被保持在内存中,内存消耗大,不能乱用,不然会造成网页性能问题,在IE中会导致内存泄露,解决方法是,在退出函数之前,将不使用的局部变量全部删除。2.闭包会在父函数的外部,改变函数内变量的值,如把父函数当对象,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时候不要随便改父函数内的变量值。

闭包局部变量的删除:外部文件无法访问到闭包内的变量,可在闭包内返回一个方法,该方法是将闭包内部的变量设置成null,变量失去引力,会被系统回收

js的闭包2

原文地址:https://www.cnblogs.com/luoyuji/p/7912321.html