javaScript中 for...in 和 for...of 的区别

发布时间:2019-08-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javaScript中 for...in 和 for...of 的区别脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

for...infor...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

参考

  1. 简述js中 for in 与 for of 区别

脚本宝典总结

以上是脚本宝典为你收集整理的javaScript中 for...in 和 for...of 的区别全部内容,希望文章能够帮你解决javaScript中 for...in 和 for...of 的区别所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。