南宁做网站seo,中建西部建设网站,网站下载文件怎么做,典型的电子商务网站js判断对象是否为空对象的方法总结 方法1#xff1a;JSON.stringify()方法方法2#xff1a;for in方法方法3#xff1a;Object.keys()方法方法4#xff1a;Object.getOwnPropertyNames()方法方法5#xff1a;jquery 的 isEmptyObject()方法 在面试或者开发过程中#xff… js判断对象是否为空对象的方法总结 方法1JSON.stringify()方法方法2for in方法方法3Object.keys()方法方法4Object.getOwnPropertyNames()方法方法5jquery 的 isEmptyObject()方法 在面试或者开发过程中我们经常会遇到这样一个问题——如何判断一个对象是否为空对象下面让我们一起来总结一下吧 方法1JSON.stringify()方法
原理将对象转换成字符串再判断是否等于“{}”
let obj {};
console.log(JSON.stringify(obj) {}); // true方法2for in方法
var obj {};
var fn function () {for (var key in obj) {return false; // 若不为空可遍历返回false}return true;
};
console.log(fn()); // true方法3Object.keys()方法
原理Object.keys()方法返回对象的属性名组成的一个数组若长度为0则为空对象ES6的写法
let obj {};
let arr Object.keys(obj);
console.log(arr.length 0); // true方法4Object.getOwnPropertyNames()方法
原理Object.getOwnPropertyNames()方法获取对象的属性名存到数组中若长度为0则为空对象。
var obj {};
var arr Object.getOwnPropertyNames(obj);
console.log(arr.length 0); // true方法5jquery 的 isEmptyObject()方法
原理利用for in的方式来判断注意使用这种方式记得引用jquery。
var obj {};
var b $.isEmptyObject(obj);
console.log(b); // true