1.Object.getOwnPropertyNames(),遍历实例属性(包括不可枚举),返回属性名组成的数组

var arr = ["a", "b", "c"];
console.log(Object.getOwnPropertyNames(arr).sort()); // ["0", "1", "2", "length"] // 类数组对象
var obj = { 0: "a", 1: "b", 2: "c"};
console.log(Object.getOwnPropertyNames(obj).sort()); // ["0", "1", "2"] // 使用Array.forEach输出属性名和属性值
Object.getOwnPropertyNames(obj).forEach(function(val, idx, array) {
console.log(val + " -> " + obj[val]);
});
// 输出
// 0 -> a
// 1 -> b
// 2 -> c //不可枚举属性
var my_obj = Object.create({}, {
getFoo: {
value: function() { return this.foo; },
enumerable: false
}
});
my_obj.foo = 1; console.log(Object.getOwnPropertyNames(my_obj).sort()); // ["foo", "getFoo"]

.

最新文章

  1. simpleCart的简单使用及配置
  2. SqlServer性能检测和优化工具使用详细(转)
  3. FW: Chef集中管理工具实践之 (1) 环境部署
  4. opc 方面研究
  5. NABCD模型进行竞争性需求分析
  6. (转)SQL Server 2005 中的计算字段
  7. WPF基础学习第二天(高级控件)
  8. replace() replace_copy()
  9. 适配6 、6P 来源互联网
  10. UML统一建模语言
  11. Eclipse开发Android报错Jar mismatch! Fix your dependencies
  12. OPENFILER记下,有空再玩之,ISCSI,以后网络起来了,速度还是应该可以的
  13. JS使用合并数组
  14. 相关Jquery Validator采用
  15. kali linux live(persistence)+PE+windows7安装多启动菜单优盘制作
  16. invokedynamic字节码指令
  17. fastjson存在乱序的问题
  18. Linux shell编程语法
  19. 破解sublime的sftp
  20. selectedIndex 属性

热门文章

  1. Java ArrayList中去掉相同的元素并保留相同元素中的最后一个
  2. JSP常用的几种跳转方式
  3. Day02:我的Python学习之路
  4. thinkphp5实现文件上传
  5. Uva 12325 Zombie's Treasure Chest (贪心,分类讨论)
  6. UVALive - 6267 Beer Pressure
  7. 65.什么是IOC?【从零开始学Spring Boot】
  8. HDU1757-A Simple Math Problem,矩阵快速幂,构造矩阵水过
  9. 多边形之战(bzoj 2927)
  10. 最长回文(hdu 3068)