盒子
盒子
文章目录
  1. 获取对象的属性有3种方法:
    1. 1、Object.getOwnPropertyNames(obj);
    2. 2、Object.keys(obj);
    3. 3、for(prop in obj)

遍历对象属性

获取对象的属性有3种方法:

1、Object.getOwnPropertyNames(obj);

返回一个数组,每一项是对象的属性字符串,不包含原型链上的继承属性,包括不可枚举的属性

2、Object.keys(obj);

同样返回一个数组,不包含原型链上的继承属性,不包括不可枚举的属性

3、for(prop in obj)

遍历对象的所有可枚举的属性,包括原型链上的属性

1
2
3
4
5
6
7
8
9
function getNonEnumerableProps(obj) {
var keys = Object.getOwnPropertyNames(obj);
keys.filter(function(item, index) {
if(!obj.propertyIsEnumerable(item)) {
return true;
}
})
return keys;
}
支持一下
扫一扫,支持 Alin
  • 微信扫一扫
  • 支付宝扫一扫