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

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

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、定义不同;2、展示方式不同;3、所需的技能不同;4、思考角度不同;5、入门难度不同。其中,前端统称为客户端开发,在应用程序或网站的屏幕上看到的所有内容都属于前端的工作范畴。后端...

苹果发布iPhone 15/15 Plus:标配4800万像素主摄

Apple 今天发布了 iPhone 15 和 iPhone 15 Plus,具有改进的性能、之前在 iPhone 14 Pro 上看到的动态岛、一系列新颜色以及取代 Lightning 连接器的 U...

网页文件上传后无法显示,总是提示找不到网页

有些朋友网页上传后却无法显示,很郁闷吧请检查一下是不是下边的原因:(1)域名是否已经解析,并生效;(2)网页文件是否放到了指定的目录,服务器为NT操作系统要放到htdocs目录,LINUX操作系统存放...

选择美国服务器有哪些优势?

第一、美国服务器不需要备案对于国内的站长很多人都知道的一个事情,我们在使用国内服务器的时候,只有网站上线之前备案审核成功后才可以开放服务器的80端口,如果域名没有备案的话,则无法使用国内服务器,相反、...

网站域名被恶意泛解析该如何解决

网站域名被恶意泛解析生成大量的违规站点网页,导致网页被百度标注违规站点,导致网站流量下降、网站被降权或者被k站。一、什么是域名恶意泛解析?域名泛解析就是开启了带*的子域解析服务,大量的子域名泛滥。比如...

余承东发布会说了5次遥遥领先!国内网友苹果新品发布会上用其刷屏 iPhone 15尴尬

余承东发布会说了5次遥遥领先!国内网友苹果新品发布会上用其刷屏 iPhone 15尴尬

快科技9月13日消息,号称科技圈的春晚,有多少熬夜看了苹果今天凌晨的新品发布会呢,iPhone 15感觉还好吗?如果你没看发布会,其实也没什么好遗憾的,因为这次发布的iPhone 15跟之前曝光的完全...