let和const

不存在变量提升

var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。

为了纠正这种现象,let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。

阅读全文〉

Iterator和for...of

Iterator(遍历器)

为各种不同的数据结构提供统一的访问机制。

任何数据结构只要部署了Iterator接口,就可以完成遍历操作。

遍历操作:依次处理该数据结构的所有成员。

阅读全文〉

Class

什么是Class

Javascript没有类的概念,要生成一个实例对象,是通过构造函数。

阅读全文〉