0

私はプログラミングの初心者で、1 つだけ疑問に思っています。正確には次の構文(function(){...}).()

この質問はおそらく尋ねられましたが、それが何であるか、どのように呼ぶかがわからないため、このトピックについて何かを見つけることができなかったのは非常に幸運でした.

私は最近いくつかのスクリプトをチェックしていて、それらのいくつかで人々が使用していることに気付きました:

(function(){
   ...
}).(something) // 

これまでのところ、すぐに自分自身を呼び出す関数のようなものだと思いますか? それをどのように使用し、これの利点は何ですか。「何か」の中に何を入れますか?$また、開始前に兆候がある場合もあります。

4

4 に答える 4

1

最初の例は、匿名の自己呼び出し関数です。そうです、それはすぐに自分自身を呼び出します。名前がある場合、その名前は括弧内にのみ表示されます(..)

ドル記号関数は、jQuery呼び出しの省略形です。

于 2013-10-30T03:38:08.353 に答える
0

すぐに自分自身を呼び出す関数であり、自己実行関数とも呼ばれるという点で正しいです。

これ$は、jquery を使用した省略形です。

于 2013-10-30T03:37:41.850 に答える
0

function(){} は関数を宣言していますが、そうすると

$(function() {}) は、関数を別の関数 $() にパラメーターとして渡すことを意味します。この関数は、時間が満たされたときに $() によって実行されます。

それはよく似ています

var a = function() { do something }
a();

C#ではデリゲートに似ていますが、C ++では関数ポインターのようですが、javascriptではパラメーターが必要な位置に関数を直接埋め込むことができる場所で簡単になります

于 2013-10-30T03:39:02.803 に答える