判断一个对象为空的方式
- JSON 内置对象 JSON.stringify() 方法
- ES6 Object.keys() 的方法
- ES6 Object.getOwnPropertyNames() 的方法
- jq isEmptyObject() 的方法
测试代码
1. JSON内置对象的方法;
const o = {} ;
console.log(JSON.stringify(o) === '{}' ) // true
// 返回 boolean 值 为空就时 true 否则就是 false
2.ES6 Object.keys() 的方法;
// 为空的情况:
const a = {} ;
console.log(Object.keys(a).length) //返回 0
// 返回0的话,表示为空, 否则时对象属性方法之和的值
// 不为空的情况:
const a = {
t: 2,
tip() {
console.log("提示信息");
},
j: 3
};
console.log(Object.keys(a).length); //返回 3
3.Object.getOwnPropertyNames() 的方法
// 为空的情况
const a = {} ;
console.log(Object.getOwnPropertyNames(a).length) // 返回 0
// 不为空的情况
const v = {
b:1,
y(){
console.log('不为空的情况');
},
f:2
} ;
console.log(Object.getOwnPropertyNames(v).length) // 3
4. isEmptyObject() 的方法
<script src="http://www.htmleaf.com/templets/default/js/htmleaf-demo.min.js"></script>
<script>
const b = {};
const c = $.isEmptyObject(b);
console.log(c); // true 返回 boolean 值
</script>
感觉这个还不错的话,可以赞个赞,小生不才,还请多多关照,谢谢
元芳加油,明天会更好 ~~