标签:重要 功能 字符串拼接 .class comm IV cti lin classlist
JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的:
for(var index=0;index<myArray.length;index++) {
console.log(myArray[index]);
}
自从JavaScript5起,我们开始可以使用内置的forEach方法:
myArray.forEach(function (value) {
console.log(value);
});
写法虽然简单了很多,但是有很多的短处:不能中断循环(使用break或continue)
for-in实际是为循环“enumerable”(可枚举的对象)对象设计的
var obj={a:1,b:2,c:3};
for(var prop in obj) {
console.log("obj."+prop+ "=" +obj[prop]);
}
// 输出:
// "obj.a = 1"
// "obj.b = 2"
// "obj.c = 3"
let iterable = "boo";
for (let value of iterable) {
console.log(value);
}
// "b"
// "o"
// "o"
let iterable =
new
Uint8Array([0x00, 0xff]);
for
(let value of iterable) {
console.log(value);
}
// 0
// 255
let iterable =
new
Map([[
"a"
, 1], [
"b"
, 2], [
"c"
, 3]]);
for
(let [key, value] of iterable) {
console.log(value);
}
// 1
// 2
// 3
for
(let entry of iterable) {
console.log(entry);
}
// [a, 1]
// [b, 2]
// [c, 3]
let iterable =
new
Set([1, 1, 2, 2, 3, 3]);
for
(let value of iterable) {
console.log(value);
}
// 1
// 2
// 3
循环一个 DOM collection
循环一个DOM collections,比如 NodeList ,之前我们讨论过 如何循环一个NodeList ,现在方便了,可以直接使用for-of循环:
let articleParagraphs = document.querySelectorAll(
"article > p"
);
for
(let paragraph of articleParagraphs) {
paragraph.classList.add(
"read"
);
}
标签:重要 功能 字符串拼接 .class comm IV cti lin classlist
原文地址:https://www.cnblogs.com/110162-wsx/p/9171628.html