类的基本语法
ES 6增加了class关键字,用来定义一个类,在类中可以定义constructor()构造方法,用来初始化对象的成员。下面我们通过代码演示类的定义和使用。
1 // 定义类
2 class Person {
3 constructor(name) { // 构造方法
4 this.name = name; // 为新创建的对象添加name属性
5 }
6 }
7 // 利用类创建对象
8 var p1 = new Person('张三'); // 创建p1对象
9 var p2 = new Person('李四'); // 创建p2对象
10 console.log(p1.name); // 访问p1对象的name属性
11 console.log(p2.name); // 访问p2对象的name属性
在上述代码中,constructor()构造方法在使用类创建对象时会自动调用,在调用时会将实例化的参数传过来。在命名习惯上,类名使用首字母大写的形式。如果一个类中没有编写constructor()构造方法,程序会在类中自动创建一个constructor()构造方法。