簡體   English   中英

Javascript匿名函數表達式

[英]Javascript anonymous function expression

我所在時區的早上好

我看到了以下代碼片段

var Tabs = (function () {
                  function Tabs() {}

                  Tabs.annotations = [
                    new ComponentMetadata({...}),
                  ];

                  return Tabs;
                })

像這樣在括號內聲明匿名函數或不加括號之間的區別是什么?

var Tabs = function () {
                      function Tabs() {}

                      Tabs.annotations = [
                        new ComponentMetadata({...}),
                      ];

                      return Tabs;
                    }

我使用控制台,並且打印結果相同

預先感謝問候

函數表達式后可以加上括號。 例如,以下代碼導致語法錯誤,因為函數定義后不能加上括號。

function(){
    //code
}(); 

但是,您可以通過用括號括起來將函數定義轉換為函數表達式:

(function(){
    //code
})();

現在,它成為立即調用的匿名函數:)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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