上面實(shí)現(xiàn)代碼的邏輯就是跟get是一樣的,區(qū)別就是通過(guò)了pushStack產(chǎn)生了一個(gè)新的jQuery對(duì)象。
其實(shí)這里
j >= 0 && j < len ? [this[j]] : [];已經(jīng)返回了新對(duì)象。
pushStack只是將對(duì)象包裝,供回溯所用。
其實(shí)這里
j >= 0 && j < len ? [this[j]] : [];已經(jīng)返回了新對(duì)象。
pushStack只是將對(duì)象包裝,供回溯所用。
2016-02-22
說(shuō)的沒(méi)錯(cuò),只不過(guò)參數(shù)為null的時(shí)候,簡(jiǎn)單的返回了this。
2016-02-22
ajQuery.fn.init.prototype = ajQuery.fn
這個(gè)屌啊。
這個(gè)屌啊。
2016-02-22
摘過(guò)來(lái)一句話:deferred.promise()的作用是,在原來(lái)的deferred對(duì)象上返回另一個(gè)deferred對(duì)象,后者只開(kāi)放與改變執(zhí)行狀態(tài)無(wú)關(guān)的方法(比如done()方法和fail()方法),屏蔽與改變執(zhí)行狀態(tài)有關(guān)的方法(比如resolve()方法和reject()方法),從而使得執(zhí)行狀態(tài)不能被改變。
2016-02-19
突然明白為何要實(shí)例和靜態(tài)共存了, 這樣就能實(shí)現(xiàn)方法的共享,而不用每次調(diào)用,就生成一次。
2016-02-19
根據(jù)個(gè)人經(jīng)驗(yàn),才開(kāi)始看這些正則我也怕了,直接跳過(guò)選擇器看其他得,看完其他得知識(shí)之后又來(lái)看選擇器,耐下心分析每一個(gè)正則,分解開(kāi)看其實(shí)很簡(jiǎn)單,不會(huì)得知識(shí)去google,這一章代碼看了2個(gè)小時(shí),現(xiàn)在已經(jīng)掌握。
2016-02-18
在觀察者模式中,并不是一個(gè)對(duì)象調(diào)用另一個(gè)對(duì)象的方法,而是一個(gè)對(duì)象訂閱另一個(gè)對(duì)象的特定活動(dòng)并在狀態(tài)改變后獲得通知。訂閱者也稱為觀察者,而被觀察的對(duì)象稱為發(fā)布者或主題。當(dāng)發(fā)生了一個(gè)重要的事件時(shí),發(fā)布者將會(huì)通知(調(diào)用)所有訂閱者并且可能經(jīng)常以事件對(duì)象的形式傳遞消息。
2016-02-17