数组解构赋值的模式同样适用于任意迭代器:
ES6 变量声明与赋值:值传递、浅拷贝与深拷贝详解
function* fibs() {
var a = 0;
var b = 1;
while (true) {
yield a;
[a, b] = [b, a + b];
}
}
var [first, second, third, fourth, fifth, sixth] = fibs();
console.log(sixth);
浅拷贝
浅拷贝是指复制对象的时候,只对第一层键值对进行独立的复制。
网友评论