上面實現代碼的邏輯就是跟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