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

浙公网安备 33010602011771号