代碼如下所示:
function Parent(add,net,no,teacher) {
this.add = add;
this.net = net;
this.no = no;
this.teacher = teacher
}
/*子類*/
function Child(name,age,sex,id) {
this.name = name;
this.sex = sex;
this.age = age;
this.id = id;
}
Object.prototype.extent = function(parentObj) {
for(var i in parentObj){
this[i] = parentObj[i];
}
};
var parent = new Parent("迎春大街","www.jredu100.com","1608","ccy");
var child = new Child("房明","男","18","1001");
child.extent(parent); //此時的子類完全繼承了父類的屬性和方法
console.log(child.add);
當系統為Person構造器創建原型對象的時候,會執行這樣的一條語句:Person.prototype = new Object();也就是說,這個原型對象是Object的一個實例,那么,Object類下面的所有屬性和方法會被這個原型對象所擁有,Person下的實例就可以通過這個原型對象使用這些屬性和方法。所以說Object是所有類的父類
原理圖如下: