如果是我來實現這樣的效果的話,
會覆蓋的就應該是放在獲取到的dom節點上的,既然是同一個節點,即同一個對象,自然會覆蓋了。
不會覆蓋就應該放在$實例上面,因為是實例,在內部新new出來的一個對象,不是同一個引用,自然不會覆蓋,本身就不是同一個對象。
以上只是猜測,研究下一節去了。
會覆蓋的就應該是放在獲取到的dom節點上的,既然是同一個節點,即同一個對象,自然會覆蓋了。
不會覆蓋就應該放在$實例上面,因為是實例,在內部新new出來的一個對象,不是同一個引用,自然不會覆蓋,本身就不是同一個對象。
以上只是猜測,研究下一節去了。
2016-07-15
在$()時,并沒使用jQuery構造,而僅調用了jQuery函數,在jQuery函數內部通過new構造了init函數的實例(js中每一個函數都有一個原型prototype),那返回的新對象都是init構造的實例,它們都可訪問init.prototype,而jQuery所有的方法都寫在jQuery的jQuery.prototype上,要使實例能訪問到jQuery上的方法,用繼承或復制的方式將jQuery.prototype對象上的方法掛載到init.prototype上即可(因init.prototype一個方法也沒寫,所以可直接jQuery.prototype賦給init.prototype)
2016-07-09
為什么這里要判斷this對象是不是deferred?難道還能使用別的對象來調用resolve方法?? deferred[tuple[0] + "With"](this === deferred ? promise : this, arguments)
2016-06-11