関数jQuery()
は工場出荷時の関数です。コンストラクターとして使用できますか?
var ax = jQuery('a');
var bx = new jQuery('a');
それらは同じ意味を持っていますか?新しいオブジェクトは、誰のプロトタイプオブジェクトを継承しますか?
(私は約束します:私はそれを実際のコンストラクターとして使用しません)
関数jQuery()
は工場出荷時の関数です。コンストラクターとして使用できますか?
var ax = jQuery('a');
var bx = new jQuery('a');
それらは同じ意味を持っていますか?新しいオブジェクトは、誰のプロトタイプオブジェクトを継承しますか?
(私は約束します:私はそれを実際のコンストラクターとして使用しません)
何かを返すだけなので、違いはありません。
// 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
!:)
jQuery()
内部的には新しく構築されたjQuery
オブジェクトが返されるため、問題ではありません。
jQuery()
ただし、 (new
演算子なしで)使用することをお勧めします。