重複の可能性:
関数宣言の後の空の括弧()はjavascriptで何をしますか?
私は基本的にJavascriptがどのように機能するかを理解しています。今、私は他のプログラマーの仕事を経験することによってJavascriptデザインパターンを独学しています、そして私はこれに出くわします
var $a = (function() {
var a..... //assigning values & functions to variables
return { init : init }; //in the variable above there is "init"
})();
$a.init();
$a.init()
上記のプロパティと機能を持つオブジェクトが作成されていることがわかります。しかし、それが実際にどのように機能するのかわかりません。
なぜ関数はこのように書かれているの(function() { })()
ですか?
上記の機能がすでにあるのになぜreturn {init: init}
必要なのですか?init
これはどのようなパターンですか?