- var testObj= new Object();
- testObj.name = "shangguan";
- testObj.age= 25;
- testObj.action = function () {
- return this.name;
- }
1, 对象内置属性方法: Object.keys(); 该方法返回一个数组, 数组内包括对象内可枚举属性以及方法名称.
- var keys= Object.keys(testObj);
- console.log(keys); // 输出 keys ["name", "age", "action"]
- 2,
- Object.getOwnPropertyNames():
方法返回一个指定对象所有自身属性的属性名 (包括不可枚举属性但不包括 Symbol 值作为名称的属性) 组成的数组.(不可枚举: 比如属性是一个 js 方法)
- var keys = Object.getOwnPropertyNames(testObj);
- console.log(keys); // 输出 keys ["name", "age", "action"]
3, 最原始的 for...in 循环.
- var keys =[];
- for(var i in testObj){
- keys.push(i);
- }
- console.log(keys); // keys ["name", "age", "action"]
来源: http://www.bubuko.com/infodetail-2682030.html