进阶与异步2026年1月25日星期日

类与模块

组织复杂的应用程序。

广告

查看赞助商以支持 JS Fruggal。

面向对象编程 (OOP) 允许我们为数据创建结构化蓝图。

继承 (Inheritance)

不要重复自己。如果你有一只 和一只 ,它们都是 动物。 我们可以使用 extends 来共享通用逻辑。

class Animal {
  constructor(name) {
    this.name = name;
  }
  speak() {
    console.log(this.name + " 制造噪音。");
  }
}

class Dog extends Animal {
  speak() {
    // 重写父方法
    console.log(this.name + " 汪汪叫!");
  }
}

const d = new Dog("Rex");
d.speak(); // "Rex 汪汪叫!"

模块 (导入/导出)

在 ES6 模块之前,我们不得不把所有东西都放在一个巨大的文件中,或者依赖全局变量。 模块就像 防火墙。除非显式导出,否则模块中定义的变量将保留在该模块中。

广告

查看赞助商以支持 JS Fruggal。