私は、主要な関数スコープの周りにクロージャを使って多くのjsフレームワーク(jqueryを含む)を見てきました。例えば、Javascript - closour内で定義された関数を呼び出す理由
var obj = (function(){
return {
test : function(){
alert('test');
}
}
})();
obj.test()
jqueryのソース、 http://code.jquery.com/jquery-1.7.2.js
いただきまし必要性 '機能' の周りに余分な '閉鎖' は?我々のような、それを使用している場合、またはいただきました!違いは、
var obj = function(){
return {
test : function(){
alert('test');
}
}
}();
obj.test()
はどちらも同じ動作と機能を定義自体が新しいスコープ内のすべてのローカル変数を置く...なぜ余分な閉鎖がありますか?
投稿した2つのコードは同等です。 –
あなたは "かっこ"を意味し、 "閉鎖"を意味するようには思われません。 – Ashe
http://stackoverflow.com/questions/6645766/why-are-parenthesis-used-to-wrap-a-javascript-function-call –