js建構函式的完美繼承(歡迎吐槽)

2022-07-24 12:36:11 字數 944 閱讀 6388

function animal()

animal.prototype.test1=[1,2];

function cat(name,color)

function extend(child,parent);

deepcopy(c[i],p[i]);

//深拷貝,拷貝復合型別(array,object),而並不是簡單的把倆個指標指向同一記憶體位址。 淺拷貝,拷貝基本型別。

}

else}}

}function

deepcopy(childobject,parentobject);

deepcopy(childobject[i],parentobject[i]);

}else}}

}extend(cat,animal);

//繼承父類的prototype屬性

/*繼承的時候可以看需求,如果只需繼承prototype的屬性,那麼不需要animal.call(this),如果只需要繼承本地屬性,那麼不需要extend,來提高效率。如果都要,則都加上。

*/var cat1 = new cat("linda","pink");

var animal1 = new

animal();

cc.log(cat1.test1[0]); //

1cc.log(animal1.test1[0]); //

1cat1.test1[0]=2;

cc.log(cat1.test1[0]); //

2cc.log(animal1.test1[0]); //

1animal1.test1[0]=3;

cc.log(cat1.test1[0]); //

2cc.log(animal1.test1[0]); //

3

js 建構函式 原型繼承

定義所有飛行物的父型別的建構函式 function flyer fname,fspeed flyer.prototype.fly function 1 構造繼承 定義第一種飛行物 bee,繼承並擴充套件父型別flyer 使用父類的建構函式來增強子類例項,等於是複製父類的例項屬性給子類 沒用到原型 f...

JS中的建構函式及繼承

一 js中的建構函式 1.物件導向物件的建立方式 a.通過new object var stu new student b.字面量建立物件 var p c.先定義物件,後新增資料 varperson person.name 張三 person.sge 23 建構函式 a.作用 是初始化物件 b.建立...

JS高階 原型 建構函式的繼承

定義父類的person的建構函式 function person name 定義父類person的原型 person.prototype.sayname function 定義子類建構函式student function student name,age 子類繼承父類原型 子類student原型繼承...