ES6 class学习笔记
1、class语法
ES5中生成实例对象的方法是通过构造函数:
function Person(name, age){ this.name = name this.age = age } Person.prototype.sayName = function () { console.log(this.name) }
ES6中添加新的语法生成对象实例:
class Person { constructor (name, age) { this.name = name this.age = age } sayName () { console.log(this.name) } }
ES6中的类可以看成是构造函数的另一种写法
Person.prototype.constructor = Person
类的数据类型就是函数,类本身就指向构造函数
类的所有方法都定义在原型上
在类中定义的方法是不可枚举的
2、类和模块的内部,默认就是严格模式
3、constructor方法
如果不显式声明constructor,js引擎会自动调用constructor