标签:super

1怎么在 ECMAScript 6 中定义一个类和对象?

在ES6中,可以使用 class 关键字来定义一个类,然后使用 new 关键字创建该类的对象。

下面是一个简单的例子:

// 定义一个Person类
class Person {
    // 构造函数,用于创建Person对象时初始化其属性
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }

    // 方法,用于返回Person对象的名字
    getName() {
        return this.name;
    }

    // 方法,用于返回Person对象的年龄
    getAge() {
        return this.age;
    }
}

// 创建一个Person对象
const person = new Person("全栈工匠", 30);

// 调用Person对象的方法
console.log(person.getName()); // 全栈工匠
console.log(person.getAge()); // 30

在上面的例子中,首先使用 class 关键字定义了一个 Person 类,该类包含了一个构造函数和两个方法。然后使用 new 关键字创建了一个 Person 对象,并将其赋值给 person 变量。最后,通过调用 person 对象的两个方法来获取该对象的名字和年龄。

值得注意的是,在ES6中类是基于原型的,因此类的方法定义在类的原型对象上。另外,ES6中的类也支持继承,可以通过 extends 关键字来创建一个子类,并且可以使用 super 关键字来调用父类的构造函数和方法。

对象在JavaScript中是一种非常重要的数据类型,它们有很多有用的方法,在平常项目开发中可以使用这些方法容易地处理对象。关于对象推荐阅读下面文章