for in与for of的区别

例子就不举了,直接看区别吧

区别:

  • for in是es5的语法,for of是es6的语法
  • for in除数组还可以用于对象属性的遍历(当然,数组也是对象),for of只能用于数组遍历
  • for in 获取的是对象的键名, for of遍历获取的是对象的键值
  • for in会遍历对象的整个原型链,性能比较差不推荐使用
  • 对于数组的遍历, for in会返回数组中所有可枚举的属性(包括原型链上可枚举的属性),for of只返回数组的下标对应的属性值
posted @ 2019-12-27 15:02  huihuihero  阅读(325)  评论(0编辑  收藏  举报