JavaScript中遍历对象的property的3种方法介绍


Posted in Javascript onDecember 30, 2014

在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标准中有效。

综合上述信息,总结成图如下:

JavaScript中遍历对象的property的3种方法介绍

实验:

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 相关文章推荐
Javascript attachEvent传递参数的办法
Dec 14 Javascript
基于js disabled="false"不起作用的解决办法
Jun 26 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
利用浏览器全屏api实现js全屏
Jan 16 Javascript
JQuery记住用户名和密码的具体实现
Apr 04 Javascript
jquery+css3打造一款ajax分页插件(自写)
Jun 18 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
检查表单元素的值是否为空的实例代码
Jun 16 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
微信小程序 Audio API详解及实例代码
Sep 30 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 #Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 #Javascript
JavaScript中的对象序列化介绍
Dec 30 #Javascript
JavaScript中的数组特性介绍
Dec 30 #Javascript
JavaScript中数组成员的添加、删除介绍
Dec 30 #Javascript
JavaScript 实现打印,打印预览,打印设置
Dec 30 #Javascript
JavaScript中的数组操作介绍
Dec 30 #Javascript
You might like
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
php7 新增功能实例总结
2020/05/25 PHP
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
jQuery操作事件完整实例分析
2020/01/10 jQuery
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
优秀民警事迹材料
2014/01/29 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2014年党务工作总结
2014/11/25 职场文书
运动会主持词大全
2015/07/02 职场文书
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python