JS獲取對象“屬性”的方法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM