一,得到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)存模型圖



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