第一章:1-5、1-6
第二章:2-1、2-2、2-3
第三章:3-1、3-2、3-5 callbacks解決的問題;3-4 callbacks的應用;剩下的把源碼看懂
第二章:2-1、2-2、2-3
第三章:3-1、3-2、3-5 callbacks解決的問題;3-4 callbacks的應用;剩下的把源碼看懂
2018-01-16
@liumengyang 一開始看的時候還在想 當 otpions存在時只取了optionsCache[options] , 可是在createOptions這個函數中只有optionsCache[options] = {} 沒有對它進行操作啊。過了一會兒突然想起來在js里 對象賦值不是單純的值賦值而是地址復制,所以其實 var object = optionsCache[options] = {}; 指向了同一個對象。頓時體會到了這行代碼的精妙。
2018-01-05
有兩個點:
1、callbacks.fired() 的用途官方解釋是“Determine if the callbacks have already been called at least once.”檢測callbacks對象的回調列表是否被調用過至少一次。
2、callbacks.fireWith( [ context ][ ,args ] ) :訪問給定的上下文和參數列表中的所有回調 -> 將回調中的this值指向傳入的context參數。
1、callbacks.fired() 的用途官方解釋是“Determine if the callbacks have already been called at least once.”檢測callbacks對象的回調列表是否被調用過至少一次。
2、callbacks.fireWith( [ context ][ ,args ] ) :訪問給定的上下文和參數列表中的所有回調 -> 將回調中的this值指向傳入的context參數。
2018-01-04
了解了js的new機制,以及prototype,prototype.constructor相關知識就能明白這里。
課程說的太繞了,反而把人繞暈。況且有些理解,并不一定適合。
課程說的太繞了,反而把人繞暈。況且有些理解,并不一定適合。
2017-12-27
使用了jQuery可以做到以下的幾點:
1.簡潔的API
2.優雅的鏈式調用
3.強大的選擇器
4.便捷的操作
執行一個動畫,需要設計的東西:
瀏覽器的兼容、各種屬性的獲取、邏輯流程、性能等等。
1.簡潔的API
2.優雅的鏈式調用
3.強大的選擇器
4.便捷的操作
執行一個動畫,需要設計的東西:
瀏覽器的兼容、各種屬性的獲取、邏輯流程、性能等等。
2017-12-25
有小伙伴說
$.fn.init.prototype = $.fn; 是$.fn.init繼承了$,其實是不對的,這里并沒有繼承,唯一作用就是讓$.fn.init.prototype指向$.fn,這樣一來init實例對象調用each方法會到$.fn.init.prototype上查找,也就是到$.fn上查找,由于$.fn上有each方法所以找到了,可以調用。如果說真要想$.fn.init繼承$,則應該這么寫:
$.fn.init.prototype.prototype = $.fn;或者$.fn.init.prototype = Object.create($.fn)
$.fn.init.prototype = $.fn; 是$.fn.init繼承了$,其實是不對的,這里并沒有繼承,唯一作用就是讓$.fn.init.prototype指向$.fn,這樣一來init實例對象調用each方法會到$.fn.init.prototype上查找,也就是到$.fn上查找,由于$.fn上有each方法所以找到了,可以調用。如果說真要想$.fn.init繼承$,則應該這么寫:
$.fn.init.prototype.prototype = $.fn;或者$.fn.init.prototype = Object.create($.fn)
2017-12-22
$(selector,context)用于返回一個jq類數組對象,這個對象如何產生然后返回呢?通過new的方式對init函數進行構造調用,這個init函數我們打算綁在哪呢?打算綁在jquery.prototype上,每次一長串jquery.prototype是不是覺得太長了?那我們用jquery.fn來簡寫吧。于是出現了
jquery.fn=jquery.prototype={
init:function(){}
};
可這樣會導致重寫原型對象,jquery.prototype的constructor指向意外丟失了,那我們重新給其設置一下
constructor指向jquery吧
jquery.fn=jquery.prototype={
init:function(){}
};
可這樣會導致重寫原型對象,jquery.prototype的constructor指向意外丟失了,那我們重新給其設置一下
constructor指向jquery吧
get方法最好定義在aQuery.prototype上,而不是直接定義在給每個實例對象上,這樣模仿jquery更像些
2017-12-21