在各位的认知里,稍旧的JavaScript版本是不支持定义class的。
因此我们在定义对象的时候,只能一个属性一个属性地自己操作。
然而,在2015年发布的ECMAScript 6(即ES6)版本,增加了对类的支持!我们便可以使用自定义的类来声明变量了。
要声明一个简单的类,需要用到构造函数来创建类的实例化对象,构造函数是类的默认方法。
class Dog{
constructor(a,b,c){
this.a = a;
this.b = b;
this.c = c;
}
}
在声明完类之后,便可以写如下的代码:
var test = new Dog();//创建一个Dog类的test变量
test.a = 1;
test.b = 2;
test.c = 3;
注意,类是不能被重复声明的,且类的声明不会被提升(即遵循代码执行顺序),所以必须在访问前对类进行定义,否则就会报错。类中方法不需要 function 关键字,且方法间不能加分号。
class Example{}
class Example{}
// Uncaught SyntaxError: Identifier 'Example' has already been declared
new Example();
class Example {}
// Uncaught ReferenceError: Example is not defined
添加对类的支持意味着JavaScript在面向对象编程的进程上再进一步,现行主要浏览器基本已支持ES6标准。