JavaScript 中for/of,for/in 的详细介绍


Posted in Javascript onNovember 17, 2021
目录

JavaScript中,for 循环有几种常见的写法

第一种最常规的写法:

nums = [1,2,3,4]

for (let i=0; i<nums.length; i++){
    console.log(nums[i])
}

第二种:

第二种 for/of 写法,是ES6开始有的语法, 可以直接迭代出数组中的每个元素,无需通过下标索引位置来获取元素,其实只要是可迭代对象,都可以使用 for/of

for (let item of nums){
    console.log(item)
}

第三种:

第三种写法 for/in 写法, 不像for/of 必须是可迭代对象,for/in 可迭代任意对象。循环迭代对象的属性名。如果是数组,迭代的值是数组的下标索引,和原始那个for是一样的。

let p = {name:"zhang", age:10}

for(let key in p){
    console.log(p[key])
}

输出:

zhang
10

for (let index in nums){
    console.log(nums[index])
}

for/in 并不能枚举迭代对象的所有是属性,比如符号属性无法枚举

for/of for/in 写法在定义变量的时候,也可以使用 const 关键字,const 声明的是一次循环迭代期间的常量值。

到此这篇关于JavaScript 中for/of, for/in 的详细介绍的文章就介绍到这了,更多相关JavaScript for/of, for/in 介绍内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
在JS中最常看到切最容易迷惑的语法(转)
Oct 29 Javascript
JQuery筛选器全系列介绍
Aug 27 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
Oct 24 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 Javascript
移动端脚本框架Hammer.js
Dec 15 Javascript
详解jQuery事件
Jan 13 Javascript
100多个基础常用JS函数和语法集合大全
Feb 16 Javascript
JS设置时间无效问题的解决办法
Feb 18 Javascript
JavaScript实现HSL拾色器
May 21 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 #Javascript
JavaScript高级程序设计之变量与作用域
javascript对象3个属性特征
详细聊聊浏览器是如何看闭包的
Vue3中的Refs和Ref详情
Nov 11 #Vue.js
react 路由Link配置详解
Nov 11 #Javascript
React Fragment介绍与使用详解
Nov 11 #Javascript
You might like
PHP5 安装方法
2006/10/09 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
红领巾心向党广播稿
2014/01/19 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
单位租车协议书
2015/01/29 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
运动会通讯稿100字
2015/07/20 职场文书
大学副班长竞选稿
2015/11/21 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python