JavaScript 的 OOP 基于原型,ES6 的 class 是语法糖;用 class 定义类,constructor 初始化属性,方法写在类体中;支持公有字段、static 静态成员;继承用 extends 和 super();所有方法仍在 prototype 上,原型链未变。

JavaScript 中的面向对象编程(OOP)是一种以“对象”为核心组织代码的方式,强调封装、继承和多态。虽然 JS 早期基于原型(prototype),但从 ES6 开始,它提供了 class 语法——这是一种更清晰、更接近传统 OOP 语言(如 Java、C++)的写法,但底层依然基于原型机制。
如何用 class 创建类?
使用 class 关键字定义类,配合 constructor 方法初始化实例属性,其他方法直接写在类体中:
示例:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`你好,我是${this.name}`);
}
}
const alice = new Person('Alice', 30);
alice.sayHello(); // 你好,我是Alice
登录后复制
注意:class 声明不会被提升,必须先定义再使用;类内部方法默认不可枚举;类体中只能放方法,不能直接写属性赋值(ES2022 起支持公有字段语法,见下文)。
立即学习“Java免费学习笔记(深入)”;
标签: javascript es6 java js c++ 面向对象编程
还木有评论哦,快来抢沙发吧~