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