4

このコード のようなcreate object メソッドで:

var tiny.show=function(){  

}();

括弧()とセミコロンを終了するものは何ですか?

4

3 に答える 3

5

かっこは関数を呼び出し、その関数の戻り値はに割り当てられますtiny.show(これは a を使用しても意味がありませんvar)。

于 2012-05-18T15:57:00.130 に答える
3

;、Javascript のステートメント マーカーのオプションの終了です。スキップすると、インタープリターは行末をステートメントマーカーの終わりと見なします。ただし、;ステートメントを区切るために a を使用すると、多くの人が読みやすさを向上させると考えられています。

イニシャル()は、無名関数を定義して に代入しようとしていることを示していますtiny.show。最後の()マークと呼び出し、つまり関数呼び出し。

于 2012-05-18T16:01:05.357 に答える
1

これは、モジュール パターンとオブジェクト ファクトリ パターンを実装するために使用される JavaScript の一般的なプログラミング イディオムです。JavaScript で一種のプライベート スコープを作成する方法と考えることができます。

このトピックに関するいくつかの良い読み物を次に示します。

于 2012-05-18T16:10:00.163 に答える