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
