簡體   English   中英

下面的javascript代碼段是做什么的

[英]What is the javascript snippet below doing

在學習Javascript時,我會看到一些如下的代碼段,但我不確定,請您告知此結構的確切功能以及何時使用?

(function abc() 
{
     //action code here
})();

(function test() {
     alert(1);
})();

非常感謝

最好的辦法是閱讀本文:

JavaScript模塊模式:深入

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM