js - 关于循环

ES5:for,foreach,for..in

ES6:for..of

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// ES5(可参见ES6的析构写法)
  const value = ["a", "b", "c"]
 
  // for
  for (let i = 0; i < value.length; i++) {
      console.log('for:', value[i])
  }
 
  // for优化版(保留长度,无需每次遍历长度)
  for (let i = 0, len = value.length; i < len; i++) {
      console.log('for优化:', value[i]);
  }
   
  // 优点:foreach适用于只是进行集合或数组遍历
  // 缺点:for..each(效率较低),不能跳过或者终止循环
  // 参数调用:默认回调三个参数(value,index,)
  value.forEach(function(value, index, array) {
      console.log('for..each:', value, index, array)
  })
 
  // for..in(可返回可枚举的属性)
  // 不可枚举的属性:如Number() ->js内部封装的
  for (let i in value) {
      console.log('for..in:', value[i])
  }
 
  // for..of
  for (let i of value) {
      console.log('for..of:', i)
  }

 

关于for..of和for..in区别,请参见阮一峰教程

 

关于使用:根据最简,最适用的循环使用即可

* 1. 语法(参数)
* 2. 使用限制

 

posted @   Sunsin  阅读(211)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2017-12-06 SEO优化100条
2017-12-06 seo关键字优化条例
2017-12-06 seo关键字优化
2017-12-06 linux安装蓝灯无法运行
2017-12-06 npm技巧
2017-12-06 ajax同步和异步
2017-12-06 ajax请求接口数据
点击右上角即可分享
微信分享提示