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