for in ,for of区别
for in是遍历(object)键名,for of是遍历(array)键值。
for-in 和for-of 的区别:
1.迭代对象的内容不同
for-in 循环迭代对象的是键名,而for-of循环迭代对象的是值。因此,for-in循环适用于迭代对象的键名,而for-of循环适用于迭代对象的值。
2.迭代对象的类型不同
for-in 循环适用于遍历对象,包括普通对象、数组、函数等,而for-of循环适用于遍历可迭代对象,包括数组、字符串、Map、Set、TypedArray 等。
3.迭代对象的顺序不同
for-in 循环的迭代顺序是不确定的,因为对象的属性没有固定的顺序。而for-of循环的迭代顺序是确定的,因为可迭代对象的值是按照一定顺序排列的。
4.迭代对象的原理不同
for-in 循环遍历对象时,会遍历对象的原型链,并且会包含从原型链继承的属性。而for-of循环遍历的对象是可迭代对象,它们的值是可枚举的。
热门标签: