class 支持仅作为 2015 es6 标准的一部分添加到 JavaScript 中。

Javascript 类是 JavaScript 已经存在的基于原型的继承的语法糖。这种新语法没有向 JavaScript 引入新的面向对象的继承模型,只是处理对象和继承的一种更简单的方法。class 声明本质上是手动定义构造函数 function 并将属性添加到构造函数原型的简写。一个重要的区别是函数可以直接调用(没有 new 关键字),而直接调用的类会抛出异常。

class someClass {
    constructor () {}
    someMethod () {}
}
 
console.log(typeof someClass);               
console.log(someClass);
console.log(someClass === someClass.prototype.constructor);                         
console.log(someClass.prototype.someMethod);
 
// Output:
// function
// function someClass() { "use strict"; }
// true
// function () { "use strict"; }

如果你使用的是早期版本的 JavaScript,则需要像 babelgoogle-closure-compiler 这样的转换程序 ,以便将代码编译为目标平台能够理解的版本。