脚本宝典收集整理的这篇文章主要介绍了javaScript中 for...in 和 for...of 的区别,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
for...in和for...of使用场景差异
for...in 和 for...of的差异解析
-
for...in
是 ES5 标准,for...of
是 ES6 针对for...in的不足而补充的方法。
-
for...in
遍历的是 '键名'。for...of
遍历的是数组中元素的值。
- 当使用
for...in
遍历数组的时候,我们得到的实际上是数组的索引值(键值),同时如果数组存在别的属性的话,也会被遍历出来。for...in
甚至可以遍历到对象的原型方法和属性
一个栗子
Object.PRototyPE.objCustom = function () {};
Array.prototype.arrCustom = function () {};
let ITerable = [3, 5, 7];
iterable.foo = "hello";
for (let i in iterable) {
console.LOG(i); // 0, 1, 2, "foo", "arrCustom", "objCustom"
}
for (let i of iterable) {
console.log(i); // 3, 5, 7
参考
以上是脚本宝典为你收集整理的javaScript中 for...in 和 for...of 的区别全部内容,希望文章能够帮你解决javaScript中 for...in 和 for...of 的区别所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。