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