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

 

 

 

 

  

  

  

posted @ 2017-09-11 18:28  RunningAndRunning  阅读(135)  评论(0编辑  收藏  举报