js判断空对象的实例(超简单)
网络编程 2021-07-04 20:00www.168986.cn编程入门
狼蚁网站SEO优化长沙网络推广就为大家带来一篇js判断空对象的实例(超简单)。长沙网络推广觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
最近项目遇到判断空对象的一个问题,查阅相关资料再进行总结一下。
判断空对象不比判断空字符串之类的,因为空对象也是一个对象,需要单独分配内存,而不是像字符串那样为空时就是大锅饭,大家都相等,如下代码:
如上代码可以发现,无论是通过对象字面量方式创建的空对象还是通过Object构造函数创建的空对象,彼此之间都是不相等的。
1.将对象转换为字符串进行比较
这种方法很不推荐,但也确实是最容易想到的,主要使用JSON.stringify()这个方法对对象进行强转,贴出来仅供一看:
var a={}; var b=new Object(); console.log("对象字面量的比较结果:"+(JSON.stringify(a)=="{}")) console.log("构造函数的比较结果:"+(JSON.stringify(b)=="{}"))
我们可以得到两种空对象转换为字符串后的比较都为真,可以解决这个问题,但是不推荐,狼蚁网站SEO优化说第二种方法。
2.for in循环
使用for in循环可以遍历所有属性以次判断对象是否为空对象:
var a={}; var b=new Object(); function isEmptyObject(obj){ for(var key in obj){ return false }; return true }; if(isEmptyObject(a)){ alert("a是个空对象") } if(isEmptyObject(b)){ alert("b是个空对象") }
使用for in循环对对象进行循环时循环属性,相应的对数组进行循环时循环的是下标,如:
var b = ["hello","my","world"] for(var index in b){ console.log(b[index]); } //hello my world
以上就是长沙网络推广为大家带来的(标题)全部内容了,希望大家多多支持狼蚁SEO~
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程