js中循环对象的方法有哪些
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即可。