上面实现代码的逻辑就是跟get是一样的,区别就是通过了pushStack产生了一个新的jQuery对象。
其实这里
j >= 0 && j < len ? [this[j]] : [];已经返回了新对象。
pushStack只是将对象包装,供回溯所用。
其实这里
j >= 0 && j < len ? [this[j]] : [];已经返回了新对象。
pushStack只是将对象包装,供回溯所用。
2016-02-22
摘过来一句话:deferred.promise()的作用是,在原来的deferred对象上返回另一个deferred对象,后者只开放与改变执行状态无关的方法(比如done()方法和fail()方法),屏蔽与改变执行状态有关的方法(比如resolve()方法和reject()方法),从而使得执行状态不能被改变。
2016-02-19
根据个人经验,才开始看这些正则我也怕了,直接跳过选择器看其他得,看完其他得知识之后又来看选择器,耐下心分析每一个正则,分解开看其实很简单,不会得知识去google,这一章代码看了2个小时,现在已经掌握。
2016-02-18
在观察者模式中,并不是一个对象调用另一个对象的方法,而是一个对象订阅另一个对象的特定活动并在状态改变后获得通知。订阅者也称为观察者,而被观察的对象称为发布者或主题。当发生了一个重要的事件时,发布者将会通知(调用)所有订阅者并且可能经常以事件对象的形式传递消息。
2016-02-17