首页 > 解决方案 > 如何使用函数和类在 javascript 中创建继承

问题描述

我想创建一个继承,其中我定义了类并使用函数创建继承

class ClassA{
    constructor(){
    this.name = "Kanike"
    }
}
function ClassB(jkk){
     new ClassA()
    this.last = jkk
    
}
ClassB.prototype = ClassA.prototype
var myClassB = new ClassB("kel");
alert(myClassB.name)//cant be accessed here

标签: javascriptoopinheritance

解决方案


这就是extends关键字的用途。扩展类,您可以访问namelast字段:

class ClassA {
  constructor() {
    this.name = "Kanike";
  }
}

class ClassB extends ClassA {
  constructor(last) {
    super();
    this.last = last;
  }
}

let classB = new ClassB("Kel");
console.log(classB.name, classB.last);


推荐阅读