我測試這段代碼如果不寫在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
Observable是被觀察者,里面的callbacks數(shù)組中的每一個都是一個觀察者,每一個元素都是函數(shù)形式
2015-01-22
不懂啊 這一節(jié)!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了?
把相似的屬性或者相似的方法,集中在一起,然后對這些相似的屬性的值,或者相似方法的返回值,進行統(tǒng)一的處理,節(jié)約代碼,就是所謂的“接口的抽象合并”
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對象