对于对象,它返回true 。
isObjectEmpty({}); // true ?isObjectEmpty(new Object()); // true ?
其它类型的构造函数也能正常判断
isObjectEmpty(new String()); // false ?isObjectEmpty(new Number()); // false ?isObjectEmpty(new Boolean()); // false ?isObjectEmpty(new Array()); // false ?isObjectEmpty(new RegExp()); // false ?isObjectEmpty(new Function()); // false ?isObjectEmpty(new Date()); // false ?
传入 null 和 undefined 也不会报 TypeError 。
isObjectEmpty(null); // falseisObjectEmpty(undefined); // false
使用外部库检查空对象有大量的外部库可以用来检查空对象 。而且大多数都对旧浏览器有很好的支持
Lodash
_.isEmpty({});// true
Underscore
_.isEmpty({});// true
jQuery
jQuery.isEmptyObject({});// true
原生 VS 库答案是看情况而定!我非常喜欢尽可能地简化程序,因为我不喜欢外部库的开销 。另外,对于较小的应用程序,我懒得设置外部库 。但如果你的应用程序已经安装了一个外部库,那么就继续使用它 。你会比任何人都更了解你的应用程序 。所以选择最适合你情况的方法
【JavaScript 中如何检查对象为空】人才们的 【三连】 就是小智不断分享的最大动力,如果本篇博客有任何错误和建议,欢迎人才们留言,最后,谢谢大家的观看 。
推荐阅读
- 浅谈Linux 中的进程栈、线程栈、内核栈、中断栈
- 普鲁士的灭亡 普鲁士是如何兴起的
- 四个春季中医养生保健方法 不可错过
- 宝宝如何增高最奏效 春季宝宝增高的5个饮食要点
- 春季如何防治鼻炎疾病?
- 春季需警惕心血管疾病 该如何预防
- 春季肠胃病高发 该如何预防肠胃炎?
- 春季老年人如何预防疾病
- 春季如何让孩子长高 注意预防疾病
- 春季该如何养肝 春季养肝小常识