最近、json2.jsの現在のバージョンとプロジェクト内のバージョンを比較していたところ、関数式の作成方法と自己実行方法に違いがありました。
匿名関数を括弧で囲んで実行するためのコード、
(function () {
// code here
})();
しかし現在は、自動実行される関数を括弧で囲んでいます。
(function () {
// code here
}());
Explain JavaScriptのカプセル化された匿名関数構文の受け入れられた回答にCMSによるコメントがあり、「両方:(function(){})();
かつ(function(){}());
有効です」。
違いは何だろうと思っていましたか?前者はグローバルな匿名関数を残してメモリを消費しますか?括弧はどこに置くべきですか?