Object.keys方法是JavaScript中用於遍歷對象屬性的一個方法 。它傳入的參數是一個對象,返回的是一個數組,數組中包含的是該對象所有的屬性名。
console.log(typeof Object.keys); // function
應用實例
var cat= {
name:’mini’,
age:2,
color:’yellow’,
desc:”cute”
}
console.log(Object.keys(cat)); // ["name", "age", "color", "desc"]
當然其實不借助Object.keys方法我們也可以很容易的實現一個對象屬性的遍歷
下面就是一個爲處理兼容問題而模擬實現的寫法
Object.keys = Object.keys || function (obj) {
var a=[];
for(a[a.length] in obj); // 這種方法比較簡潔巧妙,在執行遍歷的同時實現賦值
return a;
}
注意舊版本的IE,不支持for in遍歷名爲valueOf和toString的屬性名