我的理解是,而jQuery采取的方式是在prototype中定義一個(gè)方法init,通過new這個(gè)函數(shù)而創(chuàng)建一個(gè)新的對(duì)象。因此新的對(duì)象繼承的是init的屬性和方法。
即如果
var x= $$('xx')
console.log(x.name)// 為undefined,而不是"aaron"
因?yàn)閤只繼承了init中的方法
而jquery中還有一句是...
--------------------------------------
大家可以看我寫的demo以及感悟 http://blog.csdn.net/sinat_25127047/article/details/51601927
即如果
var x= $$('xx')
console.log(x.name)// 為undefined,而不是"aaron"
因?yàn)閤只繼承了init中的方法
而jquery中還有一句是...
--------------------------------------
大家可以看我寫的demo以及感悟 http://blog.csdn.net/sinat_25127047/article/details/51601927
2016-06-07
已采納回答 / 無情雙星
init可以看成定義的一個(gè)類,prototype是類的靜態(tài)方法,new出來的對(duì)象就有init.prototype的屬性,又因?yàn)閕nit.prototype = fn.prototype ?所以Init出來的對(duì)象自然有了fn.prototype的屬性,就可以把屬性同時(shí)賦給具體對(duì)象和類
2016-06-05
可以!很強(qiáng)!用科里化組裝匹配邏輯,從選擇器"編譯"出匹配器,枚舉seed用匹配器去匹配找出最終的集合
2016-06-03
接口的定義相信不用解釋應(yīng)該了解。。。其實(shí)本節(jié)的學(xué)習(xí)內(nèi)容是對(duì)象的拷貝。把接口中傳入的對(duì)象拷貝到this中,也就是jQuery中的對(duì)象中
2016-06-03
java后端開發(fā)者。之前也講究jdk中集合的源代碼。對(duì)于鏈?zhǔn)讲僮?,相信后端開發(fā)有一定經(jīng)驗(yàn)的人都了解
2016-06-03
之前倒是看了jQuery的源碼。粗暴難懂,如今慕課講解的源代碼深進(jìn)淺出,確實(shí)是個(gè)不錯(cuò)的學(xué)習(xí)網(wǎng)站。。jQuery的設(shè)計(jì)者ajQuery.fn.init.prototype = ajQuery.fn 這段代碼解決了this的指向問題,真讓人拍案叫絕,讓人渾身一震。
2016-06-03
看到這里。又對(duì)jQuery有了進(jìn)一步了解。如要看源碼??梢韵攘私庖幌履涿瘮?shù)和this指向的有關(guān)知識(shí)。本人java開發(fā)人員。jQuery設(shè)計(jì)和實(shí)現(xiàn)為有這類的設(shè)計(jì)。所以細(xì)看還不會(huì)吃力
2016-06-03