面向?qū)ο?/h2>

一,得到JavaScript對象的方式有哪些?

第一種:通過new object 得到

第二種:通過json得到

第三種:通過工廠模式得到

第四種:通過構(gòu)造函數(shù)得到

二,面向?qū)ο螅耗M我們?nèi)祟惖恼J(rèn)知世界的能力

? ? ? ? ? ? ? ? ? ? ? ? ? 重要的概念:

? ? ? ? ? ? ? ? ? ? ? ? ?類:抽象概念

? ? ? ? ? ? ? ? ? ? ? ? ? 對象:實(shí)例

? ?三, 面向?qū)ο笳Z言的特性:

? ? ? 1,封裝

? ? ? 2,繼承

? ? ?3,多態(tài)

四,封裝JavaScript的原型(prototype)

1,什么是原型

原型是js中非常特殊一個(gè)對象,當(dāng)一個(gè)函數(shù)創(chuàng)建之后,會隨之就產(chǎn)生一個(gè)原型對象,當(dāng)通過這個(gè)函數(shù)的構(gòu)造函數(shù)創(chuàng)建了一個(gè)具體的對象之后,在這個(gè)具體的對象中就會有一個(gè)屬性指向原型。

2,封裝原型創(chuàng)建對象的方法

(1)我們無法像使用構(gòu)造函數(shù)的那樣將屬性傳遞用于設(shè)置值。

(2)當(dāng)屬性中有引用類型,可能存在變量值的重復(fù)

五,原型的內(nèi)存模型圖


注意:原型的值不會被覆蓋,只是查找的順序問題。

六,原型重寫

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

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

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