JavaScript 中不使用 extends 关键字实现继承
在不能使用 extends 关键字的情况下,可以使用 Object.setPrototypeOf() 方法来设置 child 对象的原型为 parent 对象。这样 child 对象就可以继承 parent 对象的方法。
class Parent {
constructor() {}
public methodA() {}
public methodB() {}
}
const parent = new Parent();
class Child {
constructor() {
Object.setPrototypeOf(this, parent);
}
public methodC() {}
}
const child = new Child();
child.methodA();
child.methodB();
child.methodC();
在上述代码中,我们使用 Object.setPrototypeOf() 方法将 child 对象的原型设置为 parent 对象。这样 child 对象就可以访问并调用 parent 对象的方法 methodA() 和 methodB()。同时,child 对象还保留了自己的方法 methodC()。
原文地址: https://www.cveoy.top/t/topic/o0zT 著作权归作者所有。请勿转载和采集!