找回密码
 立即注册
相关推荐换一批
  1. HG/T 4207-2011 工业循环冷却水异养菌菌数测定平皿计数法
  2. HG/T 3518-2011 工业循环冷却水中巯基苯骈噻唑测定方法
  3. HG/T 3519-2012 代替 HG/T 3519-2003 工业循环冷却水中苯骈三氮唑测定
  4. GB/T 39161-2020 行业循环经济实践技术指南编制通则
  5. HG/T 4323-2012 循环冷却水中军团菌的检测与计数
  6. GB/T 39296-2020 循环冷却水处理运行效果评价监测换热器法
  7. GB/T 23248-2020 海水循环冷却水处理设计规范
  8. DL/T 1749-2017 燃气-蒸汽联合循环机组余热锅炉监造导则
  9. DL/T 1750-2017 燃气-蒸汽联合循环机组卧式自然循环余热锅炉检修与维护规程
  10. DL/T 1035.6-2018 循环流化床锅炉检修导则 第6部分:石灰石输送系统及SNCR脱硝系统检
  11. DL/T 1035.2-2018 循环流化床锅炉检修导则 第2部分:锅炉本体检修
  12. DL/T 1035.3-2018 循环流化床锅炉检修导则 第3部分:锅炉烟风系统检修
  13. DL/T 1034-2006 135MW 级循环流化床锅炉运行导则
  14. DL/T 1426-2015 联合循环汽轮机性能试验规程
  15. DL/T 1326-2014 300MW循环流化床锅炉运行导则
  16. DL/T 1319-2014 循环流化床锅炉测点布置导则
  17. DL/T 1214-2013 9FA燃气-蒸汽联合循环机组维修规程
  18. DL/T 1116-2009 循环冷却水用杀菌剂性能评价
  19. DL/T 1035.1-2006 循环流化床锅炉检修导则 第1部分:总则
  20. DL/T 1717-2017 燃气-蒸汽联合循环发电厂化学监督技术导则
  21. GB/T 39180-2020 循环经济评价 铜冶炼行业
  22. GB∕T 50050-2017 工业循环冷却水处理设计规范
  23. GB∕T 36575-2018 产业园区水的分类使用及循环利用原则和要求
变量value循环const | 软件设计/软件工程 2022-05-05 337 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
问题
for..of 循环中变量的默认类型是什么。
  1. for (value of [1,2,3]) // what is the default type of value
  2.   console.log(value)
复制代码


我想知道 value 是否属于 var/let/const 类型。

据我所知,任何未声明的变量都是 var 类型。它适用于循环变量吗?

回答
没有默认值,尽管我想您可以将松散模式下隐式全局变量的恐怖称为默认值。 :-) 不要依赖隐式全局变量的可怕之处,它实际上是语言中的一个错误,由严格模式修复。 :-)

如果您以现有方式编写代码,则必须在循环之前声明变量。如果在松散模式下没有隐式创建全局变量;在严格模式下(我总是推荐)这是一个错误。如果变量是在循环之前声明的,那么 let 或 var (但不是 const )都可以工作。

如果您在循环中声明变量,则可以使用 let 或 const ,具体取决于您是否要更新循环中的变量(以及您喜欢的样式):
  1. const values = ["one", "two", "three"];

  2. for (const value of values) {
  3.     console.log(value);
  4. }

  5. for (let value of values) {
  6.     console.log(value);
  7. }

  8. for (let value of values) {
  9.     // (Note the following only changes the value of the variable, not the entry in the array)
  10.     value = value.toUpperCase(); // You couldn't do thsi with `const`
  11.     console.log(value);
  12. }
复制代码






上一篇:thingsboard 使用 MQTT 连接到 esp32
下一篇:插入 MySQL 表或更新(如果存在)