在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 = namethis.age = age}}var son = new Son('nihao',12);console.log(son.speak());
</script>
与java不相同的时,javascript提到一个prototype的概念,这个概念表示为原型,假设我们两个类之间存在继承关系,那么父类就是子类的原型。然后,这个还涉及到一个叫原型链的概念,这里我们先不谈