このコード のようなcreate object メソッドで:
var tiny.show=function(){
}();
括弧()とセミコロンを終了するものは何ですか?
このコード のようなcreate object メソッドで:
var tiny.show=function(){
}();
括弧()とセミコロンを終了するものは何ですか?
かっこは関数を呼び出し、その関数の戻り値はに割り当てられますtiny.show
(これは a を使用しても意味がありませんvar
)。
は;
、Javascript のステートメント マーカーのオプションの終了です。スキップすると、インタープリターは行末をステートメントマーカーの終わりと見なします。ただし、;
ステートメントを区切るために a を使用すると、多くの人が読みやすさを向上させると考えられています。
イニシャル()
は、無名関数を定義して に代入しようとしていることを示していますtiny.show
。最後の()
マークと呼び出し、つまり関数呼び出し。
これは、モジュール パターンとオブジェクト ファクトリ パターンを実装するために使用される JavaScript の一般的なプログラミング イディオムです。JavaScript で一種のプライベート スコープを作成する方法と考えることができます。
このトピックに関するいくつかの良い読み物を次に示します。