172、js判断空对象的几种方法

一、将对象转为字符串比较
这是最容易想到的方法,主要使用JSON.stringify()这个方法对对象进行强转:
var obj={};
console.log(JSON.stringify(obj)=="{}")  


二、for…in循环
使用for in循环可以遍历所有属性以次判断对象是否为空对象:
var obj={};
function isEmptyObject(obj){
    for(var key in obj){
        return false
    };
    return true
};
console.log(isEmptyObject(obj));


三、Object.getOwnPropertyNames()
所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。
var obj = { };
console.log(Object.getOwnPropertyNames(obj).length == 0); // true


四、Object.keys()
可枚举属性组成的数组
var obj = {};
var array = Object.keys(obj);
console.log(array.length == 0);//true


原文链接:https://blog.csdn.net/watercatmiao/article/details/84261015
 

猜你喜欢

转载自www.cnblogs.com/gushixianqiancheng/p/12166672.html