扫码关注官方订阅号
方式一: (function () { ...//这里写代码 })(); 方式二: ...//直接在外面写代码
这样写有什么好处吗?二者有分别吗,感觉都一样的,不确定求高手分析,谢谢!
光阴似箭催人老,日月如移越少年。
ES5中没有块级作用域,所以我们用立即执行函数来制造一个块级作用域。这样可以防止每个模块的代码不小心污染到全局变量。
ps,这叫立即执行匿名函数
立即执行匿名函数
(function(){ var name = '草泥马'; })(); (function(){ var name = '草泥马二号'; })();
简单的说就是这两只草泥马处于两个不想干的平行宇宙
通过函数创建新的作用域,在内部存储私有变量,防止命名冲突或内部变量被改写。
尽可能少的暴露变量到全局作用域
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
ES5中没有块级作用域,所以我们用立即执行函数来制造一个块级作用域。
这样可以防止每个模块的代码不小心污染到全局变量。
ps,这叫
立即执行匿名函数简单的说就是这两只草泥马处于两个不想干的平行宇宙
通过函数创建新的作用域,在内部存储私有变量,防止命名冲突或内部变量被改写。
尽可能少的暴露变量到全局作用域