我测试这段代码如果不写在jQuery内部的话就不起作用了,这是为何?
console.log(window.$);
_$ = window.$;
jQuery.noConflict = function() {
if ( window.$ === jQuery ) {
window.$ = _$;
}
return jQuery;
};
jQuery.noConflict();
console.log(window.$);
console.log(window.$);
_$ = window.$;
jQuery.noConflict = function() {
if ( window.$ === jQuery ) {
window.$ = _$;
}
return jQuery;
};
jQuery.noConflict();
console.log(window.$);
2015-02-03
if (!(this instanceof aQuery)) {return new aQuery(selector);} 这段代码确实厉害。。
2015-02-02
不懂啊 这一节!1、
var $$ = ajQuery = function(selector) {
//把原型上的init作为构造器
return new ajQuery.fn.init( selector );
}
这个明明就有new啊
还有constructor: ajQuery 为什么要这么做?这么做了 就可以不用new了?
var $$ = ajQuery = function(selector) {
//把原型上的init作为构造器
return new ajQuery.fn.init( selector );
}
这个明明就有new啊
还有constructor: ajQuery 为什么要这么做?这么做了 就可以不用new了?
把相似的属性或者相似的方法,集中在一起,然后对这些相似的属性的值,或者相似方法的返回值,进行统一的处理,节约代码,就是所谓的“接口的抽象合并”
2015-01-15
4.特别注意jQuery.prototype={
constructor:jQuery
},这个constructr属性通过前面的赋值,也变成了jQuery.fn.init.prototype的属性,从而把Query.fn.init对象,变成的jQuery对象(只要明白constructr的意思)。---------也就是无new得到jQuery对象
constructor:jQuery
},这个constructr属性通过前面的赋值,也变成了jQuery.fn.init.prototype的属性,从而把Query.fn.init对象,变成的jQuery对象(只要明白constructr的意思)。---------也就是无new得到jQuery对象