第一章:1-5、1-6
第二章:2-1、2-2、2-3
第三章:3-1、3-2、3-5 callbacks解决的问题;3-4 callbacks的应用;剩下的把源码看懂
第二章:2-1、2-2、2-3
第三章:3-1、3-2、3-5 callbacks解决的问题;3-4 callbacks的应用;剩下的把源码看懂
2018-01-16
@liumengyang 一开始看的时候还在想 当 otpions存在时只取了optionsCache[options] , 可是在createOptions这个函数中只有optionsCache[options] = {} 没有对它进行操作啊。过了一会儿突然想起来在js里 对象赋值不是单纯的值赋值而是地址复制,所以其实 var object = optionsCache[options] = {}; 指向了同一个对象。顿时体会到了这行代码的精妙。
2018-01-05
有两个点:
1、callbacks.fired() 的用途官方解释是“Determine if the callbacks have already been called at least once.”检测callbacks对象的回调列表是否被调用过至少一次。
2、callbacks.fireWith( [ context ][ ,args ] ) :访问给定的上下文和参数列表中的所有回调 -> 将回调中的this值指向传入的context参数。
1、callbacks.fired() 的用途官方解释是“Determine if the callbacks have already been called at least once.”检测callbacks对象的回调列表是否被调用过至少一次。
2、callbacks.fireWith( [ context ][ ,args ] ) :访问给定的上下文和参数列表中的所有回调 -> 将回调中的this值指向传入的context参数。
2018-01-04
了解了js的new机制,以及prototype,prototype.constructor相关知识就能明白这里。
课程说的太绕了,反而把人绕晕。况且有些理解,并不一定适合。
课程说的太绕了,反而把人绕晕。况且有些理解,并不一定适合。
2017-12-27
使用了jQuery可以做到以下的几点:
1.简洁的API
2.优雅的链式调用
3.强大的选择器
4.便捷的操作
执行一个动画,需要设计的东西:
浏览器的兼容、各种属性的获取、逻辑流程、性能等等。
1.简洁的API
2.优雅的链式调用
3.强大的选择器
4.便捷的操作
执行一个动画,需要设计的东西:
浏览器的兼容、各种属性的获取、逻辑流程、性能等等。
2017-12-25
有小伙伴说
$.fn.init.prototype = $.fn; 是$.fn.init继承了$,其实是不对的,这里并没有继承,唯一作用就是让$.fn.init.prototype指向$.fn,这样一来init实例对象调用each方法会到$.fn.init.prototype上查找,也就是到$.fn上查找,由于$.fn上有each方法所以找到了,可以调用。如果说真要想$.fn.init继承$,则应该这么写:
$.fn.init.prototype.prototype = $.fn;或者$.fn.init.prototype = Object.create($.fn)
$.fn.init.prototype = $.fn; 是$.fn.init继承了$,其实是不对的,这里并没有继承,唯一作用就是让$.fn.init.prototype指向$.fn,这样一来init实例对象调用each方法会到$.fn.init.prototype上查找,也就是到$.fn上查找,由于$.fn上有each方法所以找到了,可以调用。如果说真要想$.fn.init继承$,则应该这么写:
$.fn.init.prototype.prototype = $.fn;或者$.fn.init.prototype = Object.create($.fn)
2017-12-22
$(selector,context)用于返回一个jq类数组对象,这个对象如何产生然后返回呢?通过new的方式对init函数进行构造调用,这个init函数我们打算绑在哪呢?打算绑在jquery.prototype上,每次一长串jquery.prototype是不是觉得太长了?那我们用jquery.fn来简写吧。于是出现了
jquery.fn=jquery.prototype={
init:function(){}
};
可这样会导致重写原型对象,jquery.prototype的constructor指向意外丢失了,那我们重新给其设置一下
constructor指向jquery吧
jquery.fn=jquery.prototype={
init:function(){}
};
可这样会导致重写原型对象,jquery.prototype的constructor指向意外丢失了,那我们重新给其设置一下
constructor指向jquery吧
get方法最好定义在aQuery.prototype上,而不是直接定义在给每个实例对象上,这样模仿jquery更像些
2017-12-21