1、
let obj = {name : '你好'}
//是true为空对象,是false则不是空对象
console.log(JSON.stringify(obj) === '{}');//false
2、
let obj = {}
let fn = (s) => {
for(let key in s) {
return false
}
return true
}
//返回false代表不为空,返回true则为空对象
console.log(fn(obj));//true
3、
let obj = {name : '1'}
//Object.getOwnPropertyNames()获取到对象中的全部属性名,存到一个数组中
let s = Object.getOwnPropertyNames(obj)
console.log(s);//['name']
//为[],代表空对象
4、
let obj = {name : '1'}
//Object.keys()获取给定对象的所有可枚举属性的字符串数组
let s = Object.keys(obj)
console.log(s);//[ 'name' ]
//若为[],则为空对象
5、
let obj = {name : '1'}
//hasOwnProperty 检测属性是否存在对象实例中(可枚举属性)
//如果存在返回true,不存在返回false
let fn = (s) => {
for(let key in s) {
if(s.hasOwnProperty(key)) {
return false
}
return true
}
}
console.log(fn(obj));//false
//若是反回true则就是空对象