基于函数伪装方式实现继承

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);

}

 

 

posted on 2013-07-02 11:37  菜鸟半只  阅读(168)  评论(0)    收藏  举报

导航