2

関数jQuery()は工場出荷時の関数です。コンストラクターとして使用できますか?

var ax = jQuery('a');
var bx = new jQuery('a');

それらは同じ意味を持っていますか?新しいオブジェクトは、誰のプロトタイプオブジェクトを継承しますか?

(私は約束します:私はそれを実際のコンストラクターとして使用しません)

4

2 に答える 2

4

何かを返すだけなので、違いはありません。

// Define a local copy of jQuery
jQuery = function( selector, context ) {
    // The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context, rootjQuery );
},

コンストラクターが戻る場合他の何か別のオブジェクト、それが返され、構築されたオブジェクトは破棄されます。だから...使用しないでくださいnew jQuery!:)

于 2012-09-10T00:52:34.350 に答える
2

jQuery()内部的には新しく構築されたjQueryオブジェクトが返されるため、問題ではありません。

jQuery()ただし、 (new演算子なしで)使用することをお勧めします。

于 2012-09-10T00:54:21.320 に答える