// Note: This will only work in platforms that have
// implemented NodeList.prototype[Symbol.iterator]
let articleParagraphs = document.querySelectorAll("article > p");
for (let paragraph of articleParagraphs) {
paragraph.classList.add("read");
}
for (var key of Object.keys(someObject)) {
console.log(key + ": " + someObject[key]);
}
循环一个生成器(generators)
我们可循环一个生成器(generators):
function* fibonacci() { // a generator function
let [prev, curr] = [0, 1];
while (true) {
[prev, curr] = [curr, prev + curr];
yield curr;
}
}
for (let n of fibonacci()) {
console.log(n);
// truncate the sequence at 1000
if (n >= 1000) {
break;
}
}
508JavaScript for循环
var x
var nums = [1, 3, 5];
for (x in nums)
{
document.write(nums[x]+ "<br />"); // x 为数组索引
}
510JavaScript while循环
while 使用 length 属性循环数组
while 和 do/while 的区别 : do/while至少会执行一遍
尝试一下 »509JavaScript for循环
for 循环除了使用 in 方式来循环数组,还提供了一个方式: of , 遍历数组时更加方便。
for...of 是 ES6 新引入的特性。它既比传统的for循环简洁,同时弥补了forEach和for-in循环的短板。
for-of的语法:
for-of 的语法看起来跟 for-in 很相似,但它的功能却丰富的多,它能循环很多东西。
for-of 循环使用例子:
循环一个数组(Array):
我们可以使用const来替代let,这样它就变成了在循环里的不可修改的静态变量。
循环一个字符串:
循环一个类型化的数组(TypedArray):
循环一个Map:
循环一个 Set:
循环一个 DOM collection
循环一个DOM collections,比如NodeList,之前我们讨论过如何循环一个NodeList,现在方便了,可以直接使用for-of循环:
循环一个拥有enumerable属性的对象
for–of循环并不能直接使用在普通的对象上,但如果我们按对象所拥有的属性进行循环,可使用内置的Object.keys()方法:
循环一个生成器(generators)
我们可循环一个生成器(generators):
508JavaScript for循环
for in 循环不仅可以遍历对象的属性,还可以遍历数组。
507JavaScript for循环
for 数组循环
length 属性用于计算数组长度
尝试一下 »
506JavaScript switch语句
switch 中 case的判断是===的判断,即数据类型和值的双重判断,这点要注意。
另外switch的判断条件可以是String 、Number、Boolean、char、枚举、null、undefined