-
for...of
在可迭代对象(Array
,Map
,Set
,String
,TypedArray
和arguments
对象) 上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句
var s = [1, 3, 4]
for(a in s){
console.log(a)
}
// 1
// 3
// 4
对于for of
的循环,可以由break
, contine
或return
终止,这种情况下,迭代器关闭。
-
for in
以任意顺序遍历一个对象的除Symbol
以外的可枚举属性,即遍历对象及原型链上的可枚举属性,可以与hasOwnProperty
属性搭配使用,使得继承的属性不再显示
var obj = {a:1, b:2, c:3};
for (var prop in obj) {
console.log("obj." + prop + " = " + obj[prop]);
}
-
Object.key(obj)
返回对象自身可枚举属性组成的数组 -
forEach
对数组的每个元素执行一次给定的函数,除了抛出异常,没有办法终止或者跳出循环,如果需要提出前终止循环,可以使用for
,for..in
,for...of
,every
,some
,find
,findIndex
.
网友评论