1.For each...in:陈述在对象属性值的所有值上迭代指定的变量。对于每个不同的属性,将执行指定的语句。
example:(计算它们的和)
2.For...in:陈述遍历所有非-符号, 可枚举属性一个物体的。
example:(
for...in
循环遍历对象的所有可枚举、非符号属性,并记录属性名称及其值的字符串。)
3.For...of:陈述创建循环遍历可迭代对象,包括:内置String
, Array
, Array
-类似物体(例如,arguments
或NodeList
), TypedArray
, Map
, Set
,以及用户定义的可迭代性。它调用自定义迭代钩子,并为对象的每个不同属性的值执行语句。
example:
(摘抄于MDN)