全面解析JavaScript里的循环方法之forEach,for-in,for-of

前端之家收集整理的这篇文章主要介绍了全面解析JavaScript里的循环方法之forEach,for-in,for-of前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

猜你在找的JavaScript相关文章