1.将对象转换成字符串,在判断字符串是否为"{}"
var obj = {};
var temp = JSON.stringify(data) == "{}";
console.log(temp);
//true
2. for in 循环判断
var obj = {}
var temp = function(){
for(var key in obj){
return false;
}
return true;
}
console.log(temp());
// true;
3.使用Object.getOwnPropertyNames()方法
此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断这个数组的length来判断这个对象是否为空
var data = {};
var arr = Object.getOwnPropertyNames(data);
console.log(arr.length)
// length为0
4.使用ES6中的Object.keys()方法
与方法3类似,都是ES6的新方法,返回值也是对象中的属性名组成的数组
var data = {};
var arr = Object.keys(data);
console.log(arr.length) ;
//length为0