for each。。。。in

Posted xxjb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for each。。。。in相关的知识,希望对你有一定的参考价值。

 

使用一个变量迭代一个对象的所有属性值,对于每一个属性值,有一个指定的语句块被执行.

for each...in 是 ECMA-357 (E4X) 标准的一部分, 大部分非Mozilla浏览器都没有实现该标准, E4X并不是 ECMAScript 标准的一部分.

作为ECMA-357(E4X)标准的一部分,for each...in语句已被废弃,E4X中的大部分特性已被删除,但考虑到向后兼容,for each...in只会被禁用而不会被删除,可以使用ES6中新的for...of语句来代替.

语法:

for each (variable in object) {
  statement
}

参数:

variable
用来遍历属性值的变量,前面的var关键字是可选的.该变量是函数的局部变量而不是语句块的局部变量.
object
该对象的属性值会被遍历.
statement
遍历属性值时执行的语句. 如果想要执行多条语句, 请用({ ... }) 将多条语句括住.

 

一些对象的内置属性是无法被遍历到的,包括所有的内置方法,例如String对象的indexOf方法.不过,大部分的用户自定义属性都是可遍历的.

警告:永远不要使用for each...in语句遍历数组,仅用来遍历常规对象

以上是关于for each。。。。in的主要内容,如果未能解决你的问题,请参考以下文章

for each/in/of的解释and example

for each/in/of的解释and example

for...in和for each...in要区分好

js 跳出for/for in/each/for each 循环

j-3. .each(),for each ,for of ,for in-------待续

for each...in/for...in/for...of/