1. 程式人生 > >從零開始的全棧工程師——面向物件1.2( 六大繼承 )

從零開始的全棧工程師——面向物件1.2( 六大繼承 )

一、物件克隆

var obj = {
name:'li',
age:23
}
var obj2 = obj;
// 這不是物件克隆 只是把obj的記憶體地址給obj2

 

1.for in克隆

通過for in克隆 不管是私有的還是公有的 都克隆成私有的

 

2.Object.create( )

js提供了一個克隆的方法 Object.create( )  將obj的所有屬性克隆到obj2的原型上

 

 

二、繼承

1.原型繼承 --> 將父類的私有和公有屬性都繼承為子類的公有屬性

 

2.call繼承  -->  將父類的私有屬性繼承為子類的私有屬性

 

3.冒充物件繼承  -->  將父類私有的和公有的都繼承為私有的

 

4.混合繼承  -->  利用call繼承和原型繼承 私有的繼承私有 公有繼承私有和公有

 

5.組合繼承  -->  利用call繼承和克隆物件 私有繼承私有 公有繼承公有

 

 6.中間類繼承  -->  使其他資料型別也可以使用其他內建物件的方法 賦值為內建類的原型