JS构造器的一丢丢总结
- 类中的构造器不是必须要写的,如果要对实例进行一些初始化的操作,如添加指定属性才需要写;
- 如果A类继承B类,且A中写了构造器,那么A类构造器中的super是必须调用的;
- 类中所定义的方法,都放在了类的原型对象上,供实例使用。
构造器解释
//创建一个demo类
class Demo{
//构造器方法
constructor(){
}
}
类的原型对象解释
class Demo{
}
//打印结果里的__proto__就是这个累的原型对象
console.log(new Demo())
实例解释
class Demo{
}
//D就是一个实例
const D = new Demo())
如果A类继承B类,且A中写了构造器,那么A类构造器中的super是必须调用的
class A{
//构造器方法
constructor(){
}
}
class B extends A{
//构造器方法
constructor(){
//此处必须调用super
super()
}
}