js中循环对象的方法有哪些

云网络8个月前 (09-01)建站教程116

js中循环对象的方法有:1.for in;2.for of;3.Object.keys;4.Object.values;5.Object.entries;6.Reflect.ownKeys;7.Object.getOwnPropertyNames。for in循环法主要用于循环对象属性,循环中的代码每执行一次,就会对对象的属性进行一次操作。

1.for in

for…in循环主要针对于对象的遍历,当想要获取对象的对应键值时,使用for…in还是比较方便的。其语法是:for (var in object) {执行的代码块},其中参数var指定的变量可以是数组元素,也可以是对象的属性;参数object指定迭代的的对象。

2.for of

for of语句循环遍历对象,对象必须是可被迭代的iterable类型,如Array, Map, Set。

3.Object.keys

Object.keys方法的参数是一个对象,返回包含对象键名的数组,且数组中的值都是字符串。该数组的成员都是该对象自身的(而不是继承的)所有属性名,且只返回可枚举的属性。

4.Object.values

Object.values与Object.keys、及Object.entries均是用来遍历对象,其返回的值是包含对象键值的数组。

5.Object.entries

Object.entries循环法是返回一个给定对象自身可枚举属性的键名和键值对数组,同样其结果数组中的属性值都是对象本身可枚举的属性,不包括继承来的属性。

6.Reflect.ownKeys

Reflect.ownKeys()返回一个数组,包含对象自身的所有属性。它和Object.keys()类似,Object.keys()返回属性key,但不包括不可枚举的属性,而Reflect.ownKeys()会返回所有属性key。

7.Object.getOwnPropertyNames

Object.getOwnPropertyNames()方法与Object.keys()类似,也是接受一个对象作为参数,返回一个数组,包含了该对象自身的所有属性名。但它能返回不可枚举的属性。

延伸阅读

js语言有什么特点

js是JavaScript的简称,是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。js语言主要具有几下几个特点:

1.解释型脚本语言

JavaScript 是一种解释型脚本语言,与C、C++ 等语言需要先编译再运行不同,使用JavaScript 编写的代码不需要编译,可以直接运行。

2.基于对象

JavaScript 是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

3.设计简单

JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java 基本语句和控制的脚本语言,其设计简单紧凑。

4.动态性

JavaScript 是一种采用事件驱动的脚本语言,它不需要借助Web 服务器就可以对用户的输入做出响应,例如我们在访问一个网页时,通过鼠标在网页中进行点击或滚动窗口时,通过JavaScript 可以直接对这些事件做出响应。

5.跨平台性

JavaScript不依赖操作系统,在浏览器中就可以运行。因此一个JavaScript脚本在编写完成后可以在任意系统上运行,只需要系统上的浏览器支持JavaScript即可。


相关文章

域名被墙怎么解封 应该怎么办

这段时间再也没写博客了,就说前段时间手上的一个域名被墙解封了吧!有多年建站经验的老司机应该都经历过,也许每个站长都有自己的方法,但对于一些新手或对建站不太了解的朋友来说,可能会直接丢失这个域名!实际上...

搜索引擎有哪些

搜索引擎有:1.谷歌(Google);2.百度(Baidu);3.必应(bing);4.雅虎(Yahoo!);5.360搜索;6.搜狗(Sogou);7.神马搜索;8.Yandex;9.中国搜索;10...

Google将要求政治广告中明确标出AI生成内容并添加免责声明

Google将要求政治广告中明确标出AI生成内容并添加免责声明

9月7日 消息:Google宣布,从2023年11月开始,政治广告制作者将被要求明确披露他们的广告是否包含了人工智能(AI)生成的内容。这一决定是为了应对合成内容在政治广告中的广泛使用,其中合成内容包...

马斯克终于不鸽了!特斯拉FSD大更新:城市自动驾驶将开放

马斯克终于不鸽了!特斯拉FSD大更新:城市自动驾驶将开放

快科技9月5日消息,马斯克口中的自动驾驶看起来这回总算要来了。实际上这话在他嘴里已经不止说过一遍了,但每次到了最关键的时刻,就会掉链子,不过由于他是马斯克,倒也显得比较正常了。就在近日,特斯拉将FSD...

成龙周杰伦合唱《千里之外》:全场尖叫不断

9月9日消息,据媒体报道,周杰伦在天津举办演唱会,当唱到《千里之外》副歌的时候,随着升降台的上升,成龙现身舞台中央,全场尖叫不断。据悉,《千里之外》由方文山作词,周杰伦作曲,是周杰伦的代表作品之一。这...

性能王者诞生!iQOO 12曝光:骁龙8 Gen3 2K高素质直屏

据vivo副总裁贾净东透露,即将发布的iQOO 12将带来更多的惊喜和创新,定位为“性能王者”。据博主数码闲聊站透露,iQOO 12首批将搭载高通骁龙8 Gen3移动平台,并采用2K高素质直屏。高通骁...