エラーモード: 構文エラー警告
function() {
// ここにコードを挿入
}();
モード 1: 関数リテラル (関数リテラル)
関数オブジェクトを宣言してから実行します。
(function(){
/ / ここにコードを挿入
})();
モード 2: 優先式 (Prior Expression)
JavaScript は内側から外側に向かって順番に式を実行するため、宣言された関数を強制的に実行するために使用されます。
(function(){
/ / ここにコードを挿入
}());
モード 3: Void 演算子 (Void 演算子)
単一のオペランドを実行するには、Void 演算子を使用します。
void function(){
/ / ここにコードを挿入
}();
技術的には、これら 3 つのコード パターンは同等です。ただし、YUI、jQuery、その他のフレームワークなどの実際のアプリケーションでは、モード 1 の方が広く使用されています。