for in 和 for of 的区别

硅谷探秘者 Md javascript,前端 1142 0 0

js javascript for in 和 for of 的区别,for of遍历的原理

一、区别

  1. for in 是ES5的语法,for of 是ES6的语法
  2. for in 是无序遍历数组或对象的,也就是随机遍历,不按照顺序来; for of 是按照顺序遍历的
  3. for in 是对key值遍历的,对于对象来说,遍历的是对象的key值,对于数组来说,遍历的是数组的下标; for of是对数组遍历的,不能遍历对象,可以遍历数组,是对数组的每一个元素数值遍历
  4. for in会把数组或对象的原型上的属性或方法也遍历出来 ,对于对象来说,可以使用对象的hasOwnProperty()这个方法判断是否是自身实例属性,可以只对自身属性遍历,或者使用Object.keys()方法获取对象键值组成的数组,这个数组不包含原型的属性和方法;而for of 只会把当前数组自己本身的元素值遍历出来
  5. 普通的for循环能使用break、continue、 return跳出循环,forEach中可以使用return跳出循环,无法使用break和continue;在for in和for of是可以使用break和return和continue

评论区
请写下您的评论...
暂无评论...
猜你喜欢
vue 861 true时,都会占据页面位置 二、v-show与v-if 控制手段不同编译过程不同编译条件不同 控制手段:v-show隐藏则是为该元素添加css—display:none,dom元素依旧还在。v-
weblog 4120 String类实现及其不可变性 对于String类实现从源码中可以看出,String类底层维护着一个final修饰char数组,用来储存字符。并且除了hash这个属性其它属性都声明为
weblog 1294 根本:进程是操作系统资源分配基本单位,而线程是处理器任务调度执行基本单位。包含关系:一个进程内可以有多个线程(默认有一个主线程),线程是进程一部分,必须依赖于进程而存在,不能独立存在。资源共享:进程之间是不共享资源,多个线程之间是共享资源,所以存在资源竞争问题。
weblog 4673 intInteger 说起intInteger大家耳熟能详是: int是java中基本数据类型,而Integer是引用类型。 Integer必须实例化后才能使用,而
数据库基础 2239 在看这篇文章之前相信你对sql语法顺序执行顺序已经有了足够认识。如果还不了解sql语法顺序执行顺序请点击sql语法顺序执行顺序http://www.jiajiajia.club
linux系统 3897 ctrl+cctrl+z都是中断命令,但是他们作用却不一样.ctrl+c强制中断程序ctrl+z是将任务中断,挂起状态,ctrl+c是强制中断程序执行。ctrl+z是将任务中断.但是此任
算法基础 1492 正向代理反向代理总体来说正向代理反向代理在于代理对象不一样,正向代理代理对象是客户端,反向代理代理对象是服务端。正向代理:客户端一代理一服务端反向代理:客户端一代理一服务端以租
算法基础 1314 引结构,数据文件是(主键)索引绑在一起。MyISAM是非聚集索引,也是使用B+Tree作为索引结构,索引数据文件是分离,索引保存是数据文件指针。4.InnoDB支持表、行(默认)级锁,而My
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。