javascript - 求问,js函数表达式的好处?
大家讲道理
大家讲道理 2017-04-11 10:41:42
[JavaScript讨论组]
方式一:
(function () {
    ...//这里写代码            
})();
方式二:
...//直接在外面写代码

这样写有什么好处吗?二者有分别吗,感觉都一样的,不确定求高手分析,谢谢!

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
ringa_lee

ES5中没有块级作用域,所以我们用立即执行函数来制造一个块级作用域。
这样可以防止每个模块的代码不小心污染到全局变量。

ps,这叫立即执行匿名函数

伊谢尔伦
(function(){
    var name = '草泥马';
    
})();

(function(){
    var name = '草泥马二号';

})();

简单的说就是这两只草泥马处于两个不想干的平行宇宙

天蓬老师

通过函数创建新的作用域,在内部存储私有变量,防止命名冲突或内部变量被改写。

巴扎黑

尽可能少的暴露变量到全局作用域

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号