<script> // 创建一个Person类 class Person{ //构造器方法 constructor(name,age){ this.name=name; this.age=age; } //一般方法 speak(){ //speak方法一般放在哪里?类的原型上,供实例使用 //通过Person实例调用speak时,speak中的this就是Person实例 console.log(`我叫${this.name},今年${this.age}`); } } //创建一个Person的实例对象 const p1=new Person('Tom',18) const p2=new Person('Jerry',19) p1.speak() p2.speak() </script>
总结:
- 类中的构造器不是必须写的,要对实例进行一些初始化的操作,如添加指定的属性才写。
- 如果A类继承了B类,且A类写了构造器,那么A类构造器中的super是必须要调用的
- 类中定义的方法,都还是放在了类的原型对象上,供实例去使用