for ...of 跟 for ...in的用法

  //对于普通的对象,for...of结构不能直接使用,会报错,必须部署了 Iterator 接口后才能使用,for-of用于数组对象。
  //但是,这样情况下,for...in循环依然可以用来遍历键名。
  let es6 = {
    edition: 6,
    committee: "TC39",
    standard: "ECMA-262"
  };
  for (let e in es6) {
    console.log(e);
  }
  // edition
  // committee
  // standard
 for (let e of es6) {  // TypeError: es6[Symbol.iterator] is not a function//ES6不是迭代的,不能直接使用for of 必须转成数组
     console.log(e);
  }
  //上面代码表示,对于普通的对象,for...in循环可以遍历键名,for...of循环会报错。
  //一种解决方法是,使用Object.keys方法将对象的键名生成一个数组,然后遍历这个数组。

  console.log(Object.keys(es6));//["edition", "committee", "standard"]
  for(let e of Object.keys(es6)){
     console.log(e);
  }
  //edition
  //committee
  //standard



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑色咖啡 Ken

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值