不懂constructor: ajQuery是什么作用的同学们:
每一个构造函数都有一个prototype对象,函数的prototype对象存在一个属性constructor,这个属性是一个指针,指向构造函数。
因为我们使用字面量的形式重新定义了ajQuery的prototype对象,所以prototype里面的constructor属性我们必须自己重新定义
每一个构造函数都有一个prototype对象,函数的prototype对象存在一个属性constructor,这个属性是一个指针,指向构造函数。
因为我们使用字面量的形式重新定义了ajQuery的prototype对象,所以prototype里面的constructor属性我们必须自己重新定义
2016-11-07
这里特别注意是只要使用了$.confilict()就会让出$的控制权,而不管是否发生了冲突。另外老师讲解的确太少了,很难看懂,一些逻辑没有讲清楚。希望老师以后能够更加负责。
2016-11-06
jQuery.fn.init.prototype = jQuery.fn; 实际相当于继承jQuery,init方法返回的实例,this指向的只是init对象,而init对象上是不存在jQuery原型中的方法的
2016-10-31
建议把《JavaScript高级编程》详读一遍再学习,至少在大致了解javascript使用方法之后把面向对象和继承深入的看完再学习JQuery架构
2016-10-22
“所有对象的方法返回的都是对象本身,也就是说没有返回值,所以这种方法不一定在任何环境下都适合。”
ex: $('div').html() // 返回的是innerHTML的值,不是jQuery实例对象
ex: $('div').html() // 返回的是innerHTML的值,不是jQuery实例对象
2016-10-20
ajQuery.fn.init.prototype = ajQuery.fn
这样写的目的是让init对象拥有ajQuery对象的原型方法
这样写的目的是让init对象拥有ajQuery对象的原型方法
2016-10-20
function updateFunc(i) {
return function(value){
values[i]=value;
if (len === 1) {
deferred.resolveWith('contexts', values);
}
len--
}
}
for (; i < length; i++) {
resolveValues[i].done(updateFunc(i))
} 改成有序缓存,否则返回值不对应
return function(value){
values[i]=value;
if (len === 1) {
deferred.resolveWith('contexts', values);
}
len--
}
}
for (; i < length; i++) {
resolveValues[i].done(updateFunc(i))
} 改成有序缓存,否则返回值不对应
2016-10-20