先贴代码
function ClassA(name) {
this.name = name
}
ClassA.prototype.sayName = function () {
// 省略
}
function ClassB(name, age) {
ClassA.call(this, name)
this.age = age
}
// 为什么下面这句不能用???
ClassB.prototype.__proto__ = ClassA.prototype
ClassB.prototype.sayAge = function () {
// 省略
}
let instance = new ClassB('小明', 11)
如题,为何在实现继承中,ClassB.prototype.__proto__ = ClassA.prototype
不能用?
可能是你浏览器不支持吧。不过不推荐直接操作
__proto__
属性