【新手入门】javascript新手学习第八课
文章来源:蜂鸟
WAP小程序详情页图标下

何为闭包,所谓闭包就是在一个函数内创建一个新函数,通过这个函数来调用外面的局部变量,主要是为了设计私有的方法和变量,使用闭包会增大内存使用量,使用不当很容易造成内存泄露,但是可以避免全局变量的污染


闭包的变量如果不被收回,那么会一直存在,消耗内存

在如上的例子中,我们会发现,一个函数套用了一个函数,所以我们有时候会看到如下的调用方法 fun()();

如果以上面的代码为例,那么


这是因为函数内另一个函数也是作为返回的值而存在,所以我们可以直接通过这样的方法来调用内部返回函数,那么如果是var fun=out()(2);那么返回值是什么呢,如果在全局里定义一个var a=3;

是不感觉到迷惑了,其实这里有个小技巧,当一个变量被返回之后,会被返回给离他最近的一个相同名称的变量. 这句话是我总结的,如果不对,还请指出

私有成员



全部评论

Copyright © 2015-2022 xcx.y-l.cc 丨 微信小程序商店 丨 皖ICP备2022001601号-1 丨 皖公网安备 34128202020144号
优乐网 版权所有