在jsClass里面什么是基类?为什么要调用super()方法?


🧱 什么是「基类」?

就是你要继承的“老大”类。
你创建的新类是“子类”,继承一个“父类”,这个“父类”就是「基类」。

🔧 举个例子:

class Animal {
  constructor() {
    console.log('Animal 活了');
  }
}

class Dog extends Animal {
  constructor() {
    super(); // ⬅️ 这里必须先叫爸爸
    console.log('Dog 活了');
  }
}

💡 super 是干嘛用的?

super 就是“父类构造函数”的意思。你得先让老大干完他的活,你才能干你的活。

在子类里用 super(),就像是在说:

“老爸你先搞定你自己的初始化,我再处理我自己的。”


❓为啥必须写?

JS 规定:你如果继承了别人,必须先调 super(),不然不能用 this,因为你自己还没合法诞生。


✅ 总结成一句话:

基类就是你要继承的“原始模板”;super() 就是你对它说:‘你先来一遍初始化,我再继续。’ 不写就相当于没打招呼就乱动东西,会出错。


自我纠错

Learn和Study的用法和区别

评 论
请登录后再评论