基于函数伪装方式实现继承
function parent(){
this.color = ["red","green"];
}
function child(){
parent.call(this);
}
var c1 = new child();
c1.color.push("white");
alert(c1.color); // red green white
var c2 = new child();
alert(c2.color); // red green
说明:这样每次调用 new child 就等于执行了一次
对象属性的设定。这个时候,每个对象的空间就都有
parent的属性。就不会在原型中去找了。
下面演示通过构造方法传递参数到父类
function parent(name){
this.name = name;
}
function child(name,age){
this.age=age;
parent.call(this,name);
}
浙公网安备 33010602011771号