これまでのところ、この関数を使用する利点を学びました (ラッピングですか?)
したがって、ほとんど名前空間のように機能します。次があるとします。
( function() {
function foo(){
alert(true);
}
foo(); //alerts true
})();
( function() {
function foo(){ //the same title of the function as above
alert("another call of foo");
}
foo(); //alerts, ok.
})();
また、次のようにパブリック変数にアクセスできることにも気付きました。
var __foo__ = 'bar';
( function() {
alert(__foo__); //alerts bar
})();
このアプローチに関していくつか質問があります
私が試したこと:
- チュートリアルに Bing を使用します (見つけましたが、それらの多くは私の質問に答えてくれません)
- オブジェクトをボディに渡して遊ぶ
- ここで答えを見つけてください
でも、私はまだ頭を壁にぶつけています。
質問は次のとおりです。
人々がオブジェクトをパラメータとして渡すのを見てきましたが、いつそれが理にかなっているのですか? たとえば、それはどういう意味ですか?
( function(window) { })(document);
私はJquery UI Libでこのようなものを見ました
( function($) { //some code of widget goes here })(Jquery);
これにより、内部コードが関数の外から見えるようになりますよね? (よくわかりません) これは、オブジェクトを呼び出すだけで (「モーダル」ウィジェットがあるとします)、オブジェクトにアクセスできるためです。
お気に入り:
$(function(){
$("#some_div").modal(); //here it's object the we got from the function
});
2 番目の質問は、どのように機能するかです。