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
本文详细介绍了在JavaScript中检查对象是否为空的四种实用方法:通过JSON.stringify比较空对象字符串,使用for...in循环遍历对象属性,利用Object.getOwnPropertyNames获取属性名数组并检查长度,以及采用ES6的Object.keys方法实现相同目的。

被折叠的 条评论
为什么被折叠?



