JavaScript中怎么判断对象是否为空
导读:本文共1660字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 在自己的日常开发中,一般使用Object.keys()来判断对象是否为空:constobj={};Object.keys(obj).length===0//true则为空对象而在一篇文章中却是如此判断:constobj={};Object.keys(obj).length===0&&obj.constructor===Object为什么还... ...
目录
(为您整理了一些要点),点击可以直达。在自己的日常开发中,一般使用Object.keys()
来判断对象是否为空:
而在一篇文章中却是如此判断:
为什么还要额外判断对象的constructor
呢?即构造函数呢?
MDN 中关于Object.keys()
的介绍:
Object.keys()
方法会返回一个由一个给定对象的自身可枚举属性组成的数组。
文章作者写到是为了覆盖包装器实例(当时看到这有点懵逼????),后面则解释清楚了。 在 JavaScript 中,有9个内置构造函数。
我们可以使用这些构造函数来创建对象,例如:new Object()
(日常不推荐使用)。
平常使用的判断方法也没问题啊????????????
但是当使用剩下的内置构造函数创建就会出现问题。
是不是有点明白了?
在添加构造函数判断后:
结果正确,实际上是我们对边界情况进行了处理。
处理方法也很简单:
JavaScript中怎么判断对象是否为空的详细内容,希望对您有所帮助,信息来源于网络。