上面實現(xiàn)代碼的邏輯就是跟get是一樣的,區(qū)別就是通過了pushStack產(chǎn)生了一個新的jQuery對象。
其實這里
j >= 0 && j < len ? [this[j]] : [];已經(jīng)返回了新對象。
pushStack只是將對象包裝,供回溯所用。
其實這里
j >= 0 && j < len ? [this[j]] : [];已經(jīng)返回了新對象。
pushStack只是將對象包裝,供回溯所用。
2016-02-22
摘過來一句話:deferred.promise()的作用是,在原來的deferred對象上返回另一個deferred對象,后者只開放與改變執(zhí)行狀態(tài)無關(guān)的方法(比如done()方法和fail()方法),屏蔽與改變執(zhí)行狀態(tài)有關(guān)的方法(比如resolve()方法和reject()方法),從而使得執(zhí)行狀態(tài)不能被改變。
2016-02-19