ECMAScript通过使用class关键字来定义类和对象的方法。
定义一个类的语法如下:
```javascript
class ClassName {
// constructor 方法用于创建和初始化一个对象
constructor() {
// 初始化代码
}
// 定义类的方法
methodName() {
// 方法代码
}
}
```
定义一个对象的语法如下:
```javascript
const objectName = new ClassName();
```
在上面的语法中,constructor方法用于创建和初始化一个对象,可以在其中定义对象的属性。类的方法可以直接在类的内部定义,并且没有需要额外的关键字来声明,可以直接在对象上调用这些方法。
示例:
```javascript
class Person {
constructor(name) {
this.name = name;
}
sayHello() {
console.log(`Hello, ${this.name}!`);
}
}
const john = new Person('John');
john.sayHello(); // 输出:Hello, John!
```
在上面的示例中,Person类有一个constructor方法来初始化一个对象的name属性,并且有一个sayHello方法来打印一个问候语。我们创建了一个名为john的Person对象,并调用它的sayHello方法来输出问候语。