es6新增了class类语法,能够像多数面向对象语言那样 使用类来生成对象,但es6的class只是一个类的语法糖,形式上的语法 写法简化,实现对等效果,本质上是构造函数+原型对象的模式。
构造函数 用来创建属性,原型对象设置方法。
// 构造函数+原型对象 结构比较杂乱,class就是将他们整合在一起,让js的面向对象更优雅
写法如下:
class的语法规范:
1、构造函数有预加载-声明提升 ,但class没有;
2、class内部,默认是严格模式的环境;(es5 新增的严格模式,就是将代码 放到一个更为安全、高效的环境中来运行 - 有规则验证)