请教个问题:像这种闭包写法,有啥优势
var gMo= (function(){ return { "init" : function(){ return this; } }; })().init();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
var gMo= (function(){ return { "init" : function(){ return this; } }; })().init();
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
个人觉得,闭包的写法,主要可以防范命名重复而出现调用错的情况。因为JS是一段一段出现在这个页面里的,开发人员这个写一段丢进去那个写一段丢进去,说不定你写的那个函数或者变量命名就和别人的一样了,这时候不就杯具了么?
而用了闭包,你定义的东西都在你的包内有效,调用也是调用的你包内的东东,即不会可以避免你把别人以前写的影响了,也可以避免别人影响你的。所以何乐不为呢?
引用来自“pczhangtl”的答案
引用来自“大东哥”的答案
单例和封装。
匿名函数具有全局性,这样写就是把他局部化了。
如果不封装一下的话,变量回收效率会很低的
引用来自“大东哥”的答案
单例和封装。
个人觉得,可以避免全局函数, 提高封装程度。
单例和封装。