2

よくあるパターンで何が起こっているのか、私は少し混乱しています。普段はこんな感じです。

(function( w ){
    w.functionName = function(){

      // Function stuff, blah blah blah

    };
  }( this ));

私が見る別の一般的なものは次のようになります。

(function( $ ){
    $.fn.functionName = function(){

    // Function stuff, blah blah blah

    };
}( jQuery ));

私は無名関数に精通していますが、興味がありますが、w とは何ですか? また、何に使用されているのでしょうか?

匿名関数の最後にある this/jquery の理由は何ですか。

これに関するすべてのフィードバックに感謝します! すべての回答に感謝します。

4

4 に答える 4

1

このパターンは、JavaScript でスコープを作成するために使用されます。これは、即時呼び出し関数式 (IIFE) と呼ばれます。グローバル参照が後で再定義された場合に備えて、パラメーターが正しい値を持つことを保証するために、パラメーターが渡されます。

このパターンが使用されるもう 1 つの一般的な方法は、undefinedパラメーターを使用することです。

(function ($, undefined) {
   // ...
})(jQuery);
于 2013-01-05T23:42:01.057 に答える