for...in循环与for...of循环介绍和对比

 

  for..in   

    1.for..in是ES5版本发布的。以任意顺序遍历一个对象的除Symbol以外的可枚举属性。

    2.for..in 语句用于循环对象属性。

    3. for..in 是ES5 提出。遍历对象上的可枚举属性,包括原型对象上的属性,且按任意顺序进行遍历,也就是顺序不固定。遍历数组时把数组的下标当作键值,此时的i是个字符串型的。它是为遍历对象        属性而构建的,不建议与数组一起使用。  

  for..in案例

 

 

   for..of

      1.for..of 语句循环遍历可迭代对象的值 ES6版本发布的。

     2.在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句。

     3.for..of ES6 提出。只遍历可迭代对象的数据。

  

  for..of实例

      

 

 

  for..in与for..of对比

    for..in循环遍历的是数组的键值(索引)

    而for..of循环遍历的是当前元素(数组的值)

posted @ 2022-05-08 15:15  Lcw零  阅读(74)  评论(0编辑  收藏  举报