在class出现之前,JavaScript实现继承是件麻烦事,构造函数继承有加上原型上的函数不能复用的问题;原型链继承又存在引用值属性的修改不独立的问题;组合继承又存在两次调用构造函数的问题,寄生组合继承,写起来又太麻烦了,总之,在class出现前,JavaScipt实现继承真是件麻烦事儿。然而,class的出现真的改变这一现状了吗?不如往下看。写法与函数类型相似,定义类也有两种主要方式:类声明和类表达式。//类声明classPerson{}//类表达式constAnimal=class{};不过,与函数定义不同的是,虽然函数声明可以提升,但类定义不能。与函数构造函数一样,多数编程风格都建议类