判断一个对象是空对象的方法

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包括不可枚举的

你可能感兴趣的:(判断一个对象是空对象的方法)