标签:重要 功能 字符串拼接 .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// 255let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);for (let [key, value] of iterable) {console.log(value);}// 1// 2// 3for (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