-1

JavaScript既存のコードを見ているときに、このようなものに出くわしました。だから私は同様のコードを書こうとしましたが、それは正しく機能しました(というか、正しく機能するかどうかはわかりません)

コードはこんな感じ

//main.js
(function() {
    alert("am I being called?");
})();

この main.js を index.html に含め、ページを更新するとすぐにアラートが表示されました。

これは何ですか?

また、これを正しく理解するには、どの JavaScript の概念/機能を学習する必要がありますか?

4

1 に答える 1

2
(function () {
    ...
})();

即時呼び出し関数式として知られています。IIFE は、グローバルな名前空間の汚染を減らすために、変数と関数のスコープを提供するためによく使用されます。

于 2013-11-13T05:03:53.653 に答える