for in 和 for of 的区别
js javascript for in 和 for of 的区别,for of遍历的原理
一、区别
- for in 是ES5的语法,for of 是ES6的语法
- for in 是无序遍历数组或对象的,也就是随机遍历,不按照顺序来; for of 是按照顺序遍历的
- for in 是对key值遍历的,对于对象来说,遍历的是对象的key值,对于数组来说,遍历的是数组的下标; for of是对数组遍历的,不能遍历对象,可以遍历数组,是对数组的每一个元素数值遍历
- for in会把数组或对象的原型上的属性或方法也遍历出来 ,对于对象来说,可以使用对象的hasOwnProperty()这个方法判断是否是自身实例属性,可以只对自身属性遍历,或者使用Object.keys()方法获取对象键值组成的数组,这个数组不包含原型的属性和方法;而for of 只会把当前数组自己本身的元素值遍历出来
- 普通的for循环能使用break、continue、 return跳出循环,forEach中可以使用return跳出循环,无法使用break和continue;在for in和for of是可以使用break和return和continue
评论区
请写下您的评论...
猜你喜欢
blog
v-if和v-show的区别
vue
861
true时,都会占据页面的位置
二、v-show与v-if的区别
控制手段不同编译过程不同编译条件不同
控制手段:v-show隐藏则是为该元素添加css—display:none,dom元素依旧还在。v-
weblog
4120
String类的实现及其不可变性
对于String类的实现从源码中可以看出,String类的底层维护着一个final修饰的char数组,用来储存字符。并且除了hash这个属性其它属性都声明为
ofc
进程和线程的区别
weblog
1294
根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。包含关系:一个进程内可以有多个线程(默认有一个主线程),线程是进程的一部分,必须依赖于进程而存在,不能独立存在。资源共享:进程之间是不共享资源的,多个线程之间是共享资源的,所以存在资源竞争的问题。
weblog
4673
int和Integer的区别
说起int和Integer的区别大家耳熟能详的是:
int是java中的基本数据类型,而Integer是引用类型。
Integer必须实例化后才能使用,而
数据库基础
2239
在看这篇文章之前相信你对sql的语法顺序和执行顺序已经有了足够的认识。如果还不了解sql的语法顺序和执行顺序请点击sql的语法顺序和执行顺序http://www.jiajiajia.club
linux系统
3897
ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.ctrl+c强制中断程序ctrl+z的是将任务中断,挂起的状态,ctrl+c是强制中断程序的执行。ctrl+z的是将任务中断.但是此任
blog
nginx正向代理和反向代理的区别
算法基础
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
加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。