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

小编 1988

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即可。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部