您的位置:首页 > 游戏 > 游戏 > 网页游戏网站打不开_快速搭建网站的软件_网络推广运营公司_apple私人免费网站怎么下载

网页游戏网站打不开_快速搭建网站的软件_网络推广运营公司_apple私人免费网站怎么下载

2024/12/26 14:24:18 来源:https://blog.csdn.net/qq_45903688/article/details/144728804  浏览:    关键词:网页游戏网站打不开_快速搭建网站的软件_网络推广运营公司_apple私人免费网站怎么下载
网页游戏网站打不开_快速搭建网站的软件_网络推广运营公司_apple私人免费网站怎么下载

1.Object.keys()

function isEmptyObject(obj){return Object.keys(obj)===0
}

2.标题 for in

function isEmptyObject(obj){for(let key in obj){if(obj.hasOwnProperty(key))return false}return true
}

3.JSON.stringify

function isEmptyObject(obj){return JSON.stringify(obj) === '{}'
}

注意事项

null 和 undefined 不是对象:

如果输入值是 null 或 undefined,需要在判断前排除它们。
对象原型属性:

for…in 会遍历原型链上的可枚举属性,因此需要搭配 hasOwnProperty 使用。
性能:

Object.keys() 方法通常比 for…in 更高效,尤其是当对象的属性很多时。
WeakMap 和 WeakSet:

对于 WeakMap 或 WeakSet 等特殊对象,需要单独处理,因为它们不支持标准对象的操作

function isEmptyObject(obj) {return Object.keys(obj).length === 0 && obj.constructor === Object;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com