登录/注册

首页 文章 【新手入门】javascript新手学习第八课

【新手入门】javascript新手学习第八课

文章来源:蜂鸟

小程序,小程序开发

2017/02/07 13:39

173

文章页标题下640*60

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


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

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

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


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

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

私有成员



文章页底部640*60

官方微信

扫一扫关注 小程序官方微信

新浪微博

扫一扫

( 暂不支持下载 )
PC右侧250*250

关于我们

公司简介 媒体报道

联系我们

1945993805 关注微博

无线产品

手机版

扫一扫关注我们

手机访问

微信小程序商店 排行榜 文章 测评 专题 公众号 微信美文

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

× test