3

(this);JavaScript の関数の最後での意味は何ですか?

関数を含むクラスがあります。そのクラス内でさらに何度も呼び出すthis.outputSomeことができますか、またはいつ呼び出すことができますか?

__construct = function(constructor){
    //some code
}(this);


this.outputSome = function(obj){
    //some
}(this);
4

3 に答える 3

8

パラメータとして自身を実行することを意味しthisます。

関数式の最後に括弧を付けると、それは自己実行され、定義された後に実行されます。括弧内にあるという事実thisは、それがパラメーターとして渡されていることを示唆していthisます。

于 2012-11-16T11:33:22.340 に答える
1

構文的に変数を定義します。

var x = function(param) { /* do stuff */ };

変数は関数であるため、パラメーターを指定してその関数を呼び出し、戻り値を別の変数に保存できます。

var y = x(my_current_param);

1行に圧縮:

var y = function(param) { /* do stuff */ }(my_current_param);
于 2012-11-16T11:36:34.360 に答える
0

自己呼び出し関数を検索してみてください。JSをロードするとすぐに、関数自体を呼び出します。

于 2012-11-16T11:34:45.543 に答える