2017年8月17日 星期四

Prototype Chain


  • 物件的複製有兩種方法
    • 建立一個空物件,將舊的物件內容一個個copy過去
    • 使用Object.create(舊物件)產生
  • 這兩者的差別在於:
    • 建立一個空物件,將舊的物件內容一個個copy過去
      • 保存的是複製當下舊物件的內容
    • 使用Object.create(舊物件)產生
      • 產生Prototype Chain若新物件沒有該資料,會到舊物件查詢
        • 如下面例子的最後一行會印出3


  • 所有物件都會有一個最上層的Prototype,稱之為Object Prototype
    • Prototype會定義一些function可以使用
  • Array則會多一層Array Prototype,這個Array Prototype的上一層也會連到Object Prototype




參考資料

https://classroom.udacity.com/courses/ud015










沒有留言:

張貼留言