在ES6之后,javascript引入了类的概念,也就是说与java相同,我们可以在js文件中创建类与对象,然后通过extend继承
<script>
class Father {
constructor(name) {//父类构造器
this.name = name;
}
speak(){//父类方法
console.log('我是father');
}
}
class Son extends Father{
constructor(name,age) {//子类构造器
super(name);//引用父类构造器 this.name = name
this.age = age
}
}
var son = new Son('nihao',12);
console.log(son.speak());
</script>
与java不相同的时,javascript提到一个prototype的概念,这个概念表示为原型,假设我们两个类之间存在继承关系,那么父类就是子类的原型。然后,这个还涉及到一个叫原型链的概念,这里我们先不谈