1.JS中的對象就是普通名值對的集合
2.使用對象時,只關心對象提供的功能,不用關注內部細節
3.面向對象的特點
a.封裝
b.繼承
c. 多態
4.依附於對象的變量叫屬性
依附於對象的函數叫方法
5.創建對象的三種方式
a.工廠模式,使用簡單的函數創建對象,為對象添加屬性和方法,然后返回對象
b.構造函數模式,創建自定義引用類型,可以像創建內置對象實例一樣使用new操作符,這種方法的缺點是,構造函數的每個成員都無法復用,每次創建出的對象都只有私有變量和私有方法,不能實現共用
c.原型模式,使用構造函數的prototype屬性來指定共享的屬性和方法,即使用構造函數定義實例屬性,使用原型定義共享的屬性和方法
6.繼承
JS主要通過原型鏈實現繼承,原型鏈是通過將一個類型的實例賦值給一個構造函數的原型實現的