上面实现代码的逻辑就是跟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