先来校验是不是一个对象 数组的数据类型也是对象 所以避开数组
let obj = {}
obj.constructor == Object
1.Object.keys
Object.keys()
方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致。
Object.keys(obj).length == 0
2. Object.getOwnPropertyNames
方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括 Symbol 值作为名称的属性)组成的数组。
Object.getOwnPropertyNames(obj).length == 0
3.JSON.stringify()
JSON.stringify()
方法将一个 JavaScript 对象或值转换为 JSON 字符串。注意判断的是字符串的{ }
JSON.stringify(obj) == '{}'
4. for in 遍历
循环对象 如果能够循环返回false 如果不能直接返回true
function isEmptyObj(obj){
for(key in obj){
return false
}
return true
}
isEmptyObj(obj)