匿名包装器(function(){})()
生活随笔
收集整理的這篇文章主要介紹了
匿名包装器(function(){})()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自***:https://bonsaiden.github.io/JavaScript-Garden/zh/#function.scopes
只有一個全局作用域導致的常見錯誤是命名沖突。在 JavaScript中,這可以通過 匿名包裝器 輕松解決。
(function()?{//?函數創建一個命名空間window.foo?=?function()?{//?對外公開的函數,創建了閉包};})();?//?立即執行此匿名函數匿名函數被認為是 表達式;因此為了可調用性,它們首先會被執行。
(?//?小括號內的函數首先被執行 function()?{} )?//?并且返回函數對象 ()?//?調用上面的執行結果,也就是函數對象有一些其他的調用函數表達式的方法,比如下面的兩種方式語法不同,但是效果一模一樣。
//?另外兩種方式 +function(){}(); (function(){}());結論
推薦使用匿名包裝器(譯者注:也就是自執行的匿名函數)來創建命名空間。這樣不僅可以防止命名沖突, 而且有利于程序的模塊化。
另外,使用全局變量被認為是不好的習慣。這樣的代碼容易產生錯誤并且維護成本較高。
轉載于:https://blog.51cto.com/ppxxll/1685500
總結
以上是生活随笔為你收集整理的匿名包装器(function(){})()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自动化测试框架
- 下一篇: 正则表达式_月隐学python第20课