遍历对象的可枚举属性
2015-07-16 22:56
316 查看
// 遍历对象的可枚举属性 var obj = { name:'Nicholas', job:'engineer' }; Object.getPrototypeOf(obj).age = 33; //1.for-in for (var property in obj) { console.log('Name:' + property); console.log('Value:' + obj[property]); } //2.Object.keys() var properties = Object.keys(obj); var i,len; for (var i = 0; i < properties.length; i++) { console.log('Name:' + properties[i]); console.log('Value:' + obj[properties[i]]); } // 区别:for-in会遍历原型属性而Object.keys()只返回自有(实例)属性。 // 对for-in进行以下处理,则for-in等同于Object.keys() for (var property in obj) { if(obj.hasOwnProperty(property)) { console.log('Name:' + property); console.log('Value:' + obj[property]); } }
相关文章推荐
- 来深工作一周总结
- toString 方法
- Mac系统显示和隐藏文件夹
- 2.2 复制构造函数的构造操作
- HDU 5115 Dire Wolf(区间dp)
- HTTP协议之介绍
- c++中new分配动态数组
- 在Inspector 中 设置添加回调函数 - Unity3d编辑器扩展
- 我的Android进阶之旅------> Android为TextView组件中显示的文本添加背景色
- hdu1028 Ignatius and the Princess III(DP整数划分)
- 击穿缓存
- Lucene Query Term Weighting
- jQuery的事件委托实例分析
- javascript的typeof操作的返回值类型
- java集合框架——详解List、Set、Map
- [javascript]一种兼容性比较好的简单拖拽
- 系统优化与调度——非线性规划问题:梯度投影法之MATLAB实现
- 深入理解JavaScript系列(36):设计模式之中介者模式
- poj 1065 最长上升子序列
- 深入理解JavaScript系列(37):设计模式之享元模式