使用class关键字声明类,constructor()方法初始化实例属性;类需先声明后使用,constructor中用this显式绑定属性,且默认严格模式。

直接用 class 关键字声明类,内部用 constructor() 方法初始化实例属性,这是最基础、最常用的写法。
类的基本结构
一个最小可运行的 class 至少包含两部分:
-
class 声明语句:以
class 类名 { ... }形式定义 -
constructor 方法:用于接收参数并赋值给
this,创建实例时自动调用
构造方法的要点
constructor 是唯一能初始化实例状态的地方,它有这些关键行为:
- 每个 class 最多只能有一个
constructor;重复定义会报错 - 如果不写,JavaScript 会自动插入一个空的
constructor() {} - 必须用
this.xxx = xxx显式绑定属性,否则不会成为实例属性 - 不能在
constructor中返回普通对象(会覆盖新创建的实例),但可返回子类实例
一个完整示例
下面是一个带名字和年龄的 Person 类:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
const p = new Person('小明', 22);
console.log(p.name); // '小明'
console.log(p.age); // 22
注意几个常见误区
-
class不会被提升,必须先声明再使用(不像函数声明) - 类体默认处于严格模式,不需要手动加
"use strict" -
constructor里的this指向即将创建的新实例,不是类本身 - 类名首字母通常大写,这是社区约定,不是语法强制
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











