类
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,则需要像 babel 或 google-closure-compiler 这样的转换程序 ,以便将代码编译为目标平台能够理解的版本。