首页 > 其他分享 >js判断是否为空对象

js判断是否为空对象

时间:2022-12-29 14:22:19浏览次数:66  
标签:obj 对象 Object js 枚举 为空 var data 属性

一、js判断是否为空对象

https://www.cnblogs.com/sefaultment/p/9444345.html

方案 1:

var data = {};
var b = JSON.stringify(data) == "{}";
alert(b); //true

方案 2:

Object.keys(obj)返回不包括原型上的可枚举属性,即自身的可枚举属性
var data = {};
var b = Object.keys(data).length === 0;

方案 2 模拟实现:

for in语法遍历原型及自身上的可枚举属性,需要结合hasOwnProperty去除原型上的可枚举属性
var data = {};
function isEmptyObj(obj) {
    for (var key in obj) {
        if ({}.hasOwnProperty.call(obj, key)) return false;
    }
    return true;
}
var b=isEmptyObj(data);
console.log(b);

方案 3:

Objcet.getOwnPropertyNames(obj)返回不包括原型上的所有自身属性(包括不可枚举的属性)
var data = {};
var b=Object.getOwnPropertyNames(data)===0;
console.log(b);

 

标签:obj,对象,Object,js,枚举,为空,var,data,属性
From: https://www.cnblogs.com/ZhuMeng-Chao/p/17012413.html

相关文章

  • React.js 和 Spring Data REST(二)
    第2部分-超媒体控件在上一节,您了解了如何使用SpringDataREST创建后端工资单服务来存储员工数据。它缺乏的一个关键功能是使用超媒体控件和链接导航。相反,它对路径进......
  • React.js 和 Spring Data REST(三)
    第4部分-事件在上一节,您引入了条件更新以避免在编辑相同数据时与其他用户发生冲突。您还学习了如何使用乐观锁定对后端的数据进行版本控制。如果有人编辑了同一记录,您会......
  • JS 鼠标位置信息说明
    clientX鼠标相对于浏览器(这里说的是浏览器的有效区域)左上角x轴的坐标;不随滚动条滚动而改变;clientY鼠标相对于浏览器(这里说的是浏览器的有效区域)左上角y轴的坐标;不......
  • 使用SRS和JSWebrtc实现实时播放视频
    使用SRS搭建视频服务器参见官方地址:https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started-buildhttps://github.com/ossrs/srs修改srs.conf文件将rtc节点下的rt......
  • 构造函数原型对象prototype
      用法 classStar{constructor(name,age){this.name=name;this.age=age;}......
  • Doug Rosenber-UML统一对象建模以及XP存在的问题-UMLChina讲座-音频和幻灯
    时间2005年7月21日(周四)上午10:00-12:00演讲人DougRosenberg(http://www.iconixsw.com/)。方法学家和顾问。他提出的的ICONIX过程是一种轻量的用例驱动面向对象方法。另外,他还......
  • MVC提出者Trygve Reenskaug-"面向对象常识论"-UMLChina讲座-音频和幻灯
    时间2008年12月22日(周一)下午19:00-21:00演讲人TrygveReenskaug(http://folk.uio.no/trygver/),挪威奥斯陆大学教授。OOram(面向对象角色分析方法)方法学和著名的MVC、DCI的提出......
  • Bertrand Meyer--"面向对象软件构造"UMLChina讲座-音频和幻灯
    时间2004年7月7日(周三)下午16:00-18:00演讲人BertrandMeyer(https://archive.eiffel.com/general/people/meyer/),对象技术专家,发明了Eiffel语言和按契约设计(DesignbyContra......
  • Rebecca Wirfs-Brock-"对象设计的艺术"UMLChina讲座-音频和幻灯
    时间2006年8月8日(周二)上午10:00-12:00演讲人RebeccaWirfs-Brock(http://www.wirfs-brock.com),对象技术专家,面向对象设计技术的先驱。她在1990年出版的”DesigningObject-Ori......
  • React.js 和 Spring Data REST
    本教程展示了一系列使用SpringDataREST及其强大的后端功能的应用程序,结合React的复杂功能来构建易于理解的UI。弹簧数据休息提供了一种构建超媒体驱动的存储库的快速......