1.通过json将对象转化为字符串,在判断该字符串是否==='{}'
var obj = {};
var str = (JSON.stringify(obj)=="{}");
if(str=='{}') return true;
return false
2.for in 循环来判断
var obj = {};
var a = function(){
for(var key in obj){
return false;
}
return true;
}
3.通过Object.getOwnPropertyNames()方法
此方法会获取对象中的属性名,并存到一个数组中,我们可以在最后判断数组的length是否为 0,来判断此对象是否为空对象
var obj = {}
var arr = Object.getOwnPorpertyNames(obj)
if(arr.length==0) return true
return false;
4.使用ES6新增的Object.keys()方法
此方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in...循环遍历该对象时返回的顺序一致。即可通过返回数组的长度来判断是否为空对象,若为空对象,该数组的长度为0
var obj = {};
var judgeObj = function (obj){
if(Object.keys(obj).length==0){
return true;
}else{
return false;
}