理解Js中的继承 看这篇博客时务必画出子对象实例 子对象原型 子对象构造函数 父对象实例 父对象原型 父对象构造函数之间的关系

function Father() {
  this.bbb = '222';
}

Father.prototype.aaa = '111';

function Son() {
  this.ccc = '333';
}

var father1 = new Father();
var father2 = new Father();

Son.prototype = father1;
Son.prototype.ddd = '444';

var son = new Son();
console.log(son.aaa);
console.log(son.bbb);
console.log(son.ccc);
console.log(son.ddd);
console.log(father1.ddd);
console.log(father2.ddd);
/*
画图理解这个例子
这个例子包含了大量的信息。
1)子对象的原型是父对象的某个实例,父对象的某个实例,父对象的某个实例。
子对象可以访问父对象的实例属性和原型属性。
2)子对象的原型指针指向父对象的某个实例以后,再为子对象的原型修改属性
或者添加属性,只有被子对象作为原型的父对象的某个实例才能感知这种变化
不被子对象作为原型的其它父对象属性感知不到这种变化。
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值