ES6中class 的书写方式
时间: 2023-06-06 18:04:17 浏览: 63
ES6中class的书写方式是使用class关键字定义一个类,类名的首字母一般要大写,然后在类的内部定义构造函数和其他方法。例如:
```javascript
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name} makes a noise.`);
}
}
let dog = new Animal('Dog');
dog.speak(); // "Dog makes a noise."
```
相关问题
ES6中class 语法
的特点有哪些?
ES6中class语法的特点包括:
1. 可以使用class关键字定义类,使得类的定义更加清晰易读。
2. 类中可以直接声明属性和方法,不需要使用Object.prototype挂载方法。
3. 支持类的继承,可以使用extends关键字继承其他类。
4. 支持constructor构造函数,用于在创建对象时初始化对象数据。
5. 支持super关键字,实现在子类中调用父类方法。
6. 支持static关键字,可以定义静态方法和静态属性。
以上就是ES6中class语法的主要特点。
es6中class类封装
在ES6中,我们可以使用class关键字来定义类并实现封装。类封装允许我们将相关的属性和方法组织在一起,从而提高代码的可读性和可维护性。
下面是一个使用class关键字封装的例子:
```javascript
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
}
eat(food) {
console.log(`${this.name} is eating ${food}.`);
}
sleep() {
console.log(`${this.name} is sleeping.`);
}
}
const cat = new Animal('Tom', 3);
cat.eat('fish'); // 输出:Tom is eating fish.
cat.sleep(); // 输出:Tom is sleeping.
```
在上面的例子中,我们定义了一个Animal类。类有一个构造函数`constructor`,用于初始化对象的属性。类还有`eat`和`sleep`两个方法,可以被类的实例调用。