【ES6】最常用的es6特性(二)

1.for of 值遍历

for in 循环用于遍历数组,类数组或对象,ES6中新引入的for of循环功能相似,不同的是每次循环它提供的不是序号而是值。

var someArray = [ "a", "b", "c" ];
 
for (v of someArray) {
    console.log(v);//输出 a,b,c
}

2.iterator, generator基本概念

2.1 iterator:它是这么一个对象,拥有一个next方法,这个方法返回一个对象{done,value},这个对象包含两个属性,一个布尔类型的done和包含任意值的value

2.2 iterable: 这是这么一个对象,拥有一个obj[@@iterator]方法,这个方法返回一个iterator

2.3 generator: 它是一种特殊的iterator。反的next方法可以接收一个参数并且返回值取决与它的构造函数(generator function)。generator同时拥有一个throw方法

2.4 generator 函数: 即generator的构造函数。此函数内可以使用yield关键字。在yield出现的地方可以通过generator的next或throw方法向外界传递值。generator 函数是通过function*来声明的

2.5 yield 关键字:它可以暂停函数的执行,随后可以再进进入函数继续执行

3.模块

4.Proxies

...

原文地址:https://www.cnblogs.com/yujihang/p/6798222.html