javascript继承之原型式继承(四)

时间:2023-03-09 15:17:38
javascript继承之原型式继承(四)

javascript之父道格拉斯在2006年给出了这样一串代码,来实现继承.

 function object(o) {
function F() { }
F.prototype = o;
return new F();
}

下面来看看这个函数是如何实现继承的.

 var Human = {
name: "guo",
colors: ["red","black"]
}
var one = object(Human);
one.colors.push("yellow"); var two = object(Human);
two.colors.push("green"); alert(two.colors); //red,black,yellow,green

在ECMAScript5中,这个方法得到了封装.Object.create();

 var Human = {
name: "guo",
colors: ["red", "black"]
}
var one = Object.create(Human);
one.colors.push("yellow");
var two = Object.create(Human);
two.colors.push("green");
alert(two.colors);// red,black,yellow,green