其他
如何通俗切入JavaScript闭包?
#长按上图识别二维码,参与OSC源创会年终盛典#
而变量作用域无非两种形式,全局变量和局部变量。而在JavaScript中,所有的函数它都可以在其内部访问到全局变量。
而在函数外部也无法读取函数内的局部变量。
当然在定义变量的时候,一定要记住加上var关键字,不然,JavaScript会默认你定义了一个全局变量。
那我们就需要在函数内部在定义一个函数,这样就可以在其内部函数中访问到它内部的局部变量了。上代码理解。
闭包可以用在很多地方。但它最大的用处有两点。第一点是以上提到的,访问其他函数内部的局部变量。还有一个很重要的用途则是让这些变量始终保存在内存中。不多解释,直接看代码理解。
4、闭包使用中需注意的问题
2)闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象使用,把闭包当作它的公用方法,把内部变量当作它的私有属性,这时一定要小心,不要随便改变父函数内部变量的值。
当你可以理解以下两段代码运行结果时,那么恭喜你,你已经理解了闭包的运行机制了。