关于构造函数的原型链紊乱解决的理解

通过原型对象指向Father 实现继承Father

    function Father(){
        this.name='zhangan'
    }
    
    function Son(age){
        this.age=age;
    
    } 
    console.log(new Father().constructor);//Father的实例对象的constructor(构造函数)
    Son.prototype=new Father(); // 导致student的prototype属性指向Father,对象的 constructor(构造函数)也一同指向Father
    // Son.prototype 指向new Father()
    console.log(Son.prototype.constructor);  //是Father 而不是Son
    // 解决原型链紊乱 重新配置原型对象的构造函数
    Son.prototype.constructor=Son;  //替换son的原型对象的构造函数为构造函数Son
    console.log(Son); //可以看出son的原型链重新连在一起

在这里插入图片描述在这里插入图片描述#### 更正后son的原型对象的构造函数为son 不再是father 里的object的构造函数Father
在这里插入图片描述

以上为本人的理解 如有错误还望指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值