1. 程式人生 > >第四章-面向對象編程

第四章-面向對象編程

com ges 執行函數 proto cto str 原型 fin 創建對象

1 面向對象

  一般地, 類是對象的類型模板, 實例是根據類創建的對象

  但是在JavaScript中不區分類和實例, 而是通過原型(prototype)來實現面向對象編程

  使用原型相當於繼承

  技術分享

  但是如果再給xiaoming綁定一個_proto_, 那原來綁定的東西就沒有了

2 創建對象

  對象訪問屬性的過程:

    在當前對象查找, 沒有找到就找它原型對象有沒有, 再沒有就找object的原型上查找, 如果都沒查找到, 就返回undefined

    xiaoming -> xiaoming._proto_ -> object._proto_ -> null

  constructor

    屬性constructor執行函數本身

  構造函數 

    構造函數實際上就是一個普通的函數, 只是在生成對象的時候, 是調用new來創建

    技術分享

第四章-面向對象編程