js当中的继承
在这段代码中将Dog的原型被赋值成为Animal的实例之后又通过字面量的形式新增了实例方法,这就相当于覆盖了原来的赋值,使原本的原型链断了,又重新连接到了新的原型链上,这个新的原型链就是Object,所以此时的Dog的原型继承的是Object原型中的方法和属性与Animal再无关系。这样就可以把方法定义在原型上了,以实现方法的重用,又可以让每个实例有自己的属性。(2)没有拼接原型链,不能使用instanceof检测,因为子类只是继承了父类实例的属性和方法,并没有继承父类原型对象中的属性和方法。
原创
2022-08-21 15:45:09 ·
185 阅读 ·
0 评论