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 相关文章推荐
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
Apr 20 Javascript
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
学习ExtJS border布局
Oct 08 Javascript
js导航菜单(自写)简单大方
Mar 28 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
Jun 12 Javascript
JS动态添加选项案例分析
Oct 17 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 Javascript
原生JS利用transform实现banner的无限滚动示例代码
Jun 15 Javascript
JavaScript实现班级抽签小程序
May 19 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
一个简单的网页密码登陆php代码
2012/07/17 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php json相关函数用法示例
2017/03/28 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
javascript获取dom的下一个节点方法
2014/09/05 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
九种原生js动画效果
2015/11/11 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
Python数据类型学习笔记
2016/01/13 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
python numpy 按行归一化的实例
2019/01/21 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
Python用SSH连接到网络设备
2021/02/18 Python
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
最新自我评价范文
2013/11/16 职场文书
总会计师岗位职责
2014/02/19 职场文书
无偿献血倡议书
2014/04/14 职场文书
献爱心标语
2014/06/21 职场文书
离职报告范文
2014/11/04 职场文书
听证会主持词
2015/07/03 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers