1.for in循环的是对象的key,for of循环的是对象的value,for of不能循环普通的对象 2.for in循环的是可枚举属性,for of循环的是可迭代对象 3.一般情况下,循环对象属性用for in,循环数组用for of
for…of:通常性能比for…in更好,因为它不需要遍历原型链上的属性。 示例代码演示两者的不同用法: // for...of 遍历数组constarr = [1,2,3,4];for(constelementofarr) {console.log(element);// 输出数组的每个元素}// for...in 遍历对象的属性constobj = {a:1,b:2,c:3};for(constkeyinobj) ...
不同点 1、for-in语句按原始插入顺序迭代对象的可枚举属性。for-in将继承链中的所有对象属性重复,因此需要更多的时间。 2、for-of语句只经历可迭代对象的数据。 使用实例 for-in: 代码语言:javascript 复制 varobj={name:'test',color:'red',day:'sunday',number:5}for(varkeyinobj){console.log(obj[key]...
for-in 循环可以用于遍历数组的索引,相当于遍历数组的属性;而 for-of 循环不支持遍历对象的属性,只能用于遍历可迭代对象的元素。因此,如果需要遍历数组的索引,可以使用 for-in 循环;如果需要遍历其他类型的可迭代对象,应该使用 for-of 循环。 总结 本文介绍了 JavaScript 中 for-in 循环和 for-of 循环的用法、特...
一、for/in 1、可以用来遍历对象和数组:遍历对象是key, 遍历数组是index(字符串类型) 2、for in会遍历对象或数组除Symbol类型以外的所有可枚举属性,包括原型。如果不想遍历原型方法和属性的话,可以在循环内部判断一下,使用hasOwnProperty()方法可以判断某属性是不是该对象的实例属性 ...
首先介绍一下for of 👟👟 for of 是在es6中新加入的东西,如果说for of 给我们最直观的体现就是使用for of 去遍历数组的话,直接打印输出的是value值,这一点和for in打印输出的是索引值index是不同的,这是对于我们这些初学者最直观的感受。 其次for of最本质的区别就是他不能用来直接遍历普通的对象,而只...
for...in和for...of语句都可以用来遍历一个变量,下面分别使用for...in和for...of来遍历一个普通对象和数组,结合具体的示例代码来进行比较两者之间的异同点。 1、for...in 语句 (1)使用 for...in 来循环遍历一个普通对象 for...in 语句可以用来循环一个对象所有可枚举的属性,下面的代码是用来打印 obj ...
for…of 是ES6 新增的遍历方式, 允许遍历一个含有iterator 接口的数据结构(数组、对象等)并且返回各项的值, 和ES3 中的for…in 的区别如下: for…of 遍历获取的是对象的键值, for…in 获取的是对象的键名; …
在javascript中,for in是ES5标准,遍历key. for of是ES6标准,遍历value.本文从Array,Object和string三个维度来讲解 for...in和for...of的区别。 Array 1,使用for-in可以遍历数组,但是会存在以下问题: .index索引为字符串型数字(注意,非数字),不能直接进行几何运算。