日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

匿名包装器(function(){})()

發布時間:2023/12/19 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 匿名包装器(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(){})()的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。