[英]What is the javascript snippet below doing
在學習Javascript時,我會看到一些如下的代碼段,但我不確定,請您告知此結構的確切功能以及何時使用?
(function abc()
{
//action code here
})();
例
(function test() {
alert(1);
})();
非常感謝
最好的辦法是閱讀本文:
Smalle引用:
匿名關閉
這是使這一切成為可能的基本構造,實際上是JavaScript的唯一最佳功能。 我們將簡單地創建一個匿名函數,並立即執行它。 在函數中運行的所有代碼都位於一個閉包中,該閉包在應用程序的整個生命周期內都提供了隱私和狀態。
(function () {
// ... all vars and functions are in this scope only
// still maintains access to all globals
}());
但是要認真閱讀本文,並感謝其他人為我們介紹了JS模式,請觀察我們的工作...
因為最重要的是MODULE模式
模塊導出
有時,您不僅要使用全局變量,還想聲明它們。 通過使用匿名函數的返回值導出它們,我們可以輕松地做到這一點。 這樣做將完成基本的模塊模式,因此這是一個完整的示例:
var MODULE = (function () {
var my = {},
privateVariable = 1;
function privateMethod() {
// ...
}
my.moduleProperty = 1;
my.moduleMethod = function () {
// ...
};
return my;
}());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.