方法一
/**
*判断一个对象是否为空
*
*对象不为空返回false;对象为空返回true
*
* @param {*} obj 判断的对象
*/
function isEmpty(obj) {
for (const key in obj) {
if (Object.hasOwnProperty.call(obj, key)) {
return false;
}
}
return true;
}
方法二
function isEmpty(obj) {
for (let key in obj) {
// 如果进到循环里面,说明有属性。
return false;
}
return true;
}
本文探讨了两种JavaScript中检查对象是否为空的方法。方法一通过遍历对象并使用`Object.hasOwnProperty.call()`来判断,如果存在属性则返回false,反之返回true。方法二则是在循环内部直接返回false,表明对象不为空,否则在循环结束时返回true,表示对象为空。这两种方法都是为了有效地验证对象是否没有任何属性。

被折叠的 条评论
为什么被折叠?



