面向对象编程 (OOP) 允许我们为数据创建结构化蓝图。
继承 (Inheritance)
不要重复自己。如果你有一只 狗 和一只 猫,它们都是 动物。 我们可以使用 extends 来共享通用逻辑。
javascript
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 模块之前,我们不得不把所有东西都放在一个巨大的文件中,或者依赖全局变量。 模块就像 防火墙。除非显式导出,否则模块中定义的变量将保留在该模块中。