JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的:
自从JavaScript5起,我们开始可以使用内置的 forEach 方法:
写法简单了许多,但也有短处:你不能中断循环(使用语句或使用语句。
JavaScript里还有一种循环方法:。
实际是为循环”enumerable“对象而设计的:
输出:
// "obj.a = 1"
// "obj.b = 2"
// "obj.c = 3"
你也可以用它来循环一个数组:
不推荐用for-in来循环一个数组,因为,不像对象,数组的 index 跟普通的对象属性不一样,是重要的数值序列指标。
总之, for – in 是用来循环带有字符串key的对象的方法。
for-of循环
JavaScript6里引入了一种新的循环方法,它就是for-of循环,它既比传统的for循环简洁,同时弥补了forEach和for-in循环的短板。
我们看一下它的for-of的语法:
for-of的语法看起来跟for-in很相似,但它的功能却丰富的多,它能循环很多东西。
for-of循环使用例子:
我们可以使用来替代,这样它就变成了在循环里的不可修改的静态变量。
循环一个字符串:
循环一个 DOM collection
循环一个DOM collections,比如 NodeList ,之前我们讨论过 如何循环一个NodeList ,现在方便了,可以直接使用for-of循环:
p");
for (let paragraph of articleParagraphs) {
paragraph.classList.add("read");
}
循环一个拥有enumerable属性的对象
for–of循环并不能直接使用在普通的对象上,但如果我们按对象所拥有的属性进行循环,可使用内置的Object.keys()方法:
循环一个生成器(generators)
我们可循环一个生成器(generators):
= 1000) {
break;
}
}
原文链接:https://www.f2er.com/js/48081.html