JavaScript中遍历对象的property的3种方法介绍
作者:junjie 时间:2024-06-05 09:31:19
在JavaScript中,可以用三种方法来遍历对象的property:
1.for/in。可以使用for/in语句遍历对象自身的property(Own Property)及其从原型对象处继承的property,只有enumerable的property才会被遍历到。
2.Object.keys()。可以将对象作为参数传入Object.keys(),Object.keys()语句将返回由所有property名称字符串所组成的数组。Object.keys()语句仅返回对象自身的(Own Property)且enumerable的property。该语句仅在ECMAScript 5标准中有效。
3.Object.getOwnPropertyNames()。可以将对象作为参数传入Object.getOwnPropertyNames(),与Object.keys()一样,该语句将返回由所有property名称字符串所组成的数组。与Object.keys()不同的是,Object.getOwnPropertyNames()语句将返回所有对象自身的property(Own Property),而不论其是否为enumerable。该语句仅在ECMAScript 5标准中有效。
综合上述信息,总结成图如下:
实验:
var o = {x:1, y:2};
var a = Object.create(o);
a.z = 3;
for(p in a){
console.log(p);
}//z x y
console.log(Object.keys(a));//["z"]
console.log(Object.getOwnPropertyNames(a));//["z"]
标签:JavaScript,遍历对象,property
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
MySQL索引优化实例分析
2024-01-26 18:34:27
![](https://img.aspxhome.com/file/2023/5/112675_0s.webp)
SQL和Oracle对数据库事务处理的差异性
2009-10-14 09:43:00
![](https://img.aspxhome.com/file/UploadPic/200910/20091014123631189.jpg)
Python数据类型--字典dictionary
2023-06-19 12:49:53
![](https://img.aspxhome.com/file/2023/6/94106_0s.png)
python对XML文件的操作实现代码
2023-05-03 22:27:26
js阻止浏览器默认行为的简单实例
2024-04-27 15:22:55
MySQL两种临时表的用法详解
2024-01-26 20:37:46
uni-app中弹窗的使用与自定义弹窗
2024-05-10 14:15:24
![](https://img.aspxhome.com/file/2023/5/126495_0s.png)
浅谈JavaScript的自动垃圾收集机制
2023-08-13 15:18:57
详解前端自动化工具gulp自动添加版本号
2023-08-09 14:48:41
python基础教程之while循环
2021-02-05 03:02:17
![](https://img.aspxhome.com/file/2023/9/118309_0s.png)
python3爬虫之入门基础和正则表达式
2023-04-11 12:48:02
![](https://img.aspxhome.com/file/2023/8/77568_0s.jpg)
python实现简单的购物程序代码实例
2022-09-03 05:29:13
python3.7 sys模块的具体使用
2023-02-07 16:25:54
轻量级数据库SQL Server Express LocalDb介绍
2024-01-13 14:29:15
![](https://img.aspxhome.com/file/2023/1/119241_0s.png)
Pycharm学习教程(4) Python解释器的相关配置
2023-12-01 10:11:32
![](https://img.aspxhome.com/file/2023/5/131095_0s.png)
MySQL架构设计思想详解
2024-01-24 10:21:13
![](https://img.aspxhome.com/file/2023/8/105488_0s.png)
sqlserver exists,not exists的用法
2024-01-22 02:13:26
通俗易懂详解Python基础五种下划线作用
2024-01-01 06:36:22
![](https://img.aspxhome.com/file/2023/5/70645_0s.png)
python右对齐的实例方法
2022-01-15 20:59:52
python批量提取word内信息
2021-05-18 14:25:50