Object.keys方法

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的屬性名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章