jquery的套路

1,返回偽數(shù)組加屬性

$ 返回類數(shù)組對(duì)象


image.png
image.png

為什么不返回?cái)?shù)組呢?
1,作者喜歡
2,如果返回的是數(shù)組就會(huì)有一個(gè)我不想要的API

偽數(shù)組怎么使用數(shù)組的方法呢?
call方法 (這個(gè)是函數(shù)的基本方法)

image.png

2,使用原型鏈(實(shí)現(xiàn)了繼承機(jī)制)

image.png
image.png

image.png

所以當(dāng)聲明一個(gè)數(shù)組對(duì)象a時(shí) a._proto_屬性和Array.prototyp屬性指向的是同一段內(nèi)存地址

var a=[1,2], 
    b=[1,2,3]
a.push.call(b,4)===b.push(4)  達(dá)到相同的效果
因?yàn)閍.push是在a的__proto__里面找的   她相當(dāng)于 Array在prototype屬性里面去找push  
image.png

維持著一堆方法內(nèi)存的作用是不讓這些方法丟了
當(dāng)一個(gè)內(nèi)存沒有任何人引用的時(shí)候就會(huì)死掉
jquery使用_proto_鏈接所有的對(duì)象

image.png
image.png

jquery里面的原型鏈關(guān)系:

image.png

實(shí)際的例子:


image.png
image.png
image.png

jquery把prototype改寫成了fn


image.png
image.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    前端進(jìn)階之旅閱讀 115,534評(píng)論 24 450
  • 1,javascript 基礎(chǔ)知識(shí) Array對(duì)象 Array對(duì)象屬性 Arrray對(duì)象方法 Date對(duì)象 Dat...
    Yuann閱讀 1,148評(píng)論 0 1
  • 進(jìn)入菩心本源第三天課程,劉老師一句話讓我記憶猶新,就是那句:愛TA就給TA想要的。 我們的成長(zhǎng)過程中,“為你好”這...
    小學(xué)生老韓閱讀 567評(píng)論 0 0
  • 感恩!成甲讀書古川武士的《堅(jiān)持,一種可以養(yǎng)成的習(xí)慣》,如何培養(yǎng)一種習(xí)慣呢?反抗期如嬰兒學(xué)步并做簡(jiǎn)單記錄,不穩(wěn)定期行...
    梧桐70閱讀 180評(píng)論 0 0

友情鏈接更多精彩內(nèi)容