ES6中class 的作用
时间: 2023-06-06 13:04:24 浏览: 67
Class是ES6中引入的一种新的对象构造函数语法,它是一种封装数据和方法的模板。通过使用class,可以更方便、直观地描述对象的属性和方法。同时,class也提供了一些新的特性,比如继承、构造函数等。相较于ES5中使用构造函数和原型链的写法,使用class可以使代码更易读、易维护、易扩展。
相关问题
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`两个方法,可以被类的实例调用。