var obj = {};
1、JSON方法
JSON.stringify(data) == "{}"
2、for in
function a(){
for(var item in obj){
return true;
}
return false;
}
3、Object.keys()
Object.keys(json).length == 0
4、Object.getOwnPropertyNames()方法
Object.getOwnPropertyNames(json).length == 0;
Object.keys()用于获取对象自身所有的可枚举的属性值,但不包括原型中的属性,然后返回一个由属性名组成的数组
Object.getOwnPropertyNames()方法返回对象的所有自身属性的属性名(包括不可枚举的属性)组成的数组,但不会获取原型链上的属性
二者区别就是keys 可枚举的,getOwnPropertyNames包括不可枚举的
网友评论