js中借用构造函数实现继承

来源:互联网 发布:js邮政编码正则表达式 编辑:程序博客网 时间:2024/05/24 04:37

<script>
    //借用构造函数:至少2个构造函数(Parent。Child),如果说Parent中的代码可以完全适用于Child,可以在Child函数内部使用上下文模式执行Parent构造函数,从而给Child的实例添加属性
    //使用注意点:如果Parent代码不完全适用于Child,不建议使用借用构造函数

    function Parent(name,age,gender){
        this.name=name;
        this.age=age;
        this.gender=gender;
    }

//    function Child(name,age,gender,number){
//        this.name=name;
//        this.age=age;
//        this.gender=gender;
//        this.number=number;
//    }

    function Child(name,age,gender,number){
        console.log(this);
        Parent.call(this,name,age,gender);//给c添加了name/age/gender
        this.number=number;//给c添加了number属性
    }
    var c=new Child("xiaoming",16,"未知",60);
    console.log(this);//window
</script>
0 0
原创粉丝点击