1. 程式人生 > >克隆物件、物件繼承

克隆物件、物件繼承

1.克隆物件

這種寫法不是物件克隆,就是把obj的記憶體地址賦給了obj2(這是錯誤的寫法)

(1)通過for  in克隆,不管是私有的還是公有的全部克隆成私有的

(2)js提供了一個一個克隆的方法   Object.create()

  var obj2=Object.create()  將obj的所有的屬性克隆到obj2的原型上

  

2.物件的繼承

(1)原型繼承:就是將父類的例項賦值給子類的原型

  

  這就是原形繼承,將父類的私有的和公有的都繼承在子類的原型上,成為子類的公有的屬性

(2)call 繼承:將父類私有的屬性繼承為子類私有的

  

(3)冒充物件繼承:將父類私有的和公有的都繼承為子類私有的

  

(4)混合繼承:私有的屬性繼承為私有的,公有的和私有的再次繼承為公有的

         混合繼承是call和原型繼承的結合,私有的被繼承了兩次

  

(5)組合繼承:私有的繼承為私有的,公有的繼承為公有的

  

(6)中間類繼承

  

  arguments不是一個數組,沒有array的那些自帶的方法,現在我們想arguments有array的那些方法,將arguments的原型執行Array內建類的原型