JSON.stringify()
let obj = {id:1,name:'里斯'}
//返回true为空对象,false不是空对象
console.log(JSON.stringify(obj) == "{}");
Object.keys()
Object.keys()返回一个由一个给定对象的自身可枚举属性组成的数组(就是将对象中的key返回到一个数组中)
let obj = {id:1,name:'里斯'}
//返回true为空对象,false不是空对象
console.log(Object.keys(obj) == []);
for in
let obj = {id:1,name:'里斯'}
let fun = function(s){
for (let key in s) {
return false
}
return true
}
//返回false代表不为空,返回true则为空对象
console.log(fun(obj));
Object.getOwnPropertyNames()
跟Object.keys()类似,返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括 Symbol 值作为名称的属性)组成的数组。
let obj = {id:1,name:'里斯'}
//返回true为空对象,false不是空对象
console.log(Object.getOwnPropertyNames(obj) == []);