- 物件的複製有兩種方法
- 建立一個空物件,將舊的物件內容一個個copy過去
- 使用Object.create(舊物件)產生
- 這兩者的差別在於:
- 建立一個空物件,將舊的物件內容一個個copy過去
- 保存的是複製當下舊物件的內容
- 使用Object.create(舊物件)產生
- 產生Prototype Chain,若新物件沒有該資料,會到舊物件查詢
- 如下面例子的最後一行會印出3
- 所有物件都會有一個最上層的Prototype,稱之為Object Prototype
- Prototype會定義一些function可以使用
- Array則會多一層Array Prototype,這個Array Prototype的上一層也會連到Object Prototype
沒有留言:
張貼留言