跟es5不同,es6中创建类不需要再使用function了,直接使用class关键字即可。直接上代码:

Class Person{}

这样就已经创建了一个Person类,然后我们需要为这个类写一个构造函数。

当然,如果你不写,JS也会自动创建一个,但那可能不是你想要的。

class Person {
//constructor 是类的构造函数,new 一个类 创建实例对象的时候,会自动执行
//即使编程者不写constructor,JS也会为你自动创建一个。
constructor(args) {
//this指向的是类创建的实例
this.name = args.name;
this.age = args.age;
this.gender = args.gender;
}
};

好像还少了点什么是不是?没错,我们还可以再给它加几个方法,举个栗子:

class Person {
constructor(args) {
//this指向的是类创建的实例
this.name = args.name;
this.age = args.age;
this.gender = args.gender;
}
say() {
console.log(“hi,my name is ” + this.name);
}
};
let lee = new Person({
name: “lee”,
age: 18,
gender: “man”
});
lee.say();
//运行这段代码,控制台会打印 “hi,my name is lee”

好了,这就是es6中类的创建,下次见,拜拜

               

作者