for in 和 for of 的区别

一,for in

  1,一般用于遍历对象的可枚举属性。以及对象从构造函数原型中继承的属性。对于每个不同的属性,语句都会被执行。

  2,不建议使用for in 遍历数组,因为输出的顺序是不固定的。

  3,如果迭代的对象的变量值是null或者undefined, for in不执行循环体,建议在使用for in循环之前,先检查该对象的值是不是null或者undefined

二,for of 

  1, for…of 语句在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,

  并为每个不同属性的值执行语句

 

posted @ 2021-05-08 16:46  IT小姐姐  阅读(1208)  评论(0编辑  收藏  举报