当我第一次开始编写自己的代码时,直到后来我才理解 jQuery 的“增强”初始化构造函数,所以我坚持使用不同的方式来构造我的对象。我想知道我是否应该保留我的旧方法或开始使用我自己的“增强”初始化构造函数。
我的构造函数:
var $ = function(selector,context,createObj) {
if(createObj) {
// actually initiating object
} else {
return new $(selector,context,true);
}
};
jQuery:
jQuery = function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
};
实际初始化:
init: function( selector, context, rootjQuery ) {
// some code
}
改变原型(jQuery.prototype.init.prototype=jQuery.prototype):
jQuery.fn.init.prototype = jQuery.fn;