php 如何知道是空对象,JavaScript_js判断空对象的实例(超简单),最近项目遇到判断空对象的一 - phpStudy...

js判断空对象的实例(超简单)

最近项目遇到判断空对象的一个问题,查阅相关资料再进行总结一下。

判断空对象不比判断空字符串之类的,因为空对象也是一个对象,需要单独分配内存,而不是像字符串那样为空时就是大锅饭,大家都相等,如下代码:

如上代码可以发现,无论是通过对象字面量方式创建的空对象还是通过Object构造函数创建的空对象,彼此之间都是不相等的。

1.将对象转换为字符串进行比较

这种方法很不推荐,但也确实是最容易想到的,主要使用JSON.stringify()这个方法对对象进行强转,贴出来仅供一看:

var a={};

var b=new Object();

console.log("对象字面量的比较结果:"+(JSON.stringify(a)=="{}"))

console.log("构造函数的比较结果:"+(JSON.stringify(b)=="{}"))

我们可以得到两种空对象转换为字符串后的比较都为真,可以解决这个问题,但是不推荐,下面说第二种方法。

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

以上就是小编为大家带来的(标题)全部内容了,希望大家多多支持phpstudy~相关阅读:

PHP记录页面停留时间的方法

winxp系统所有用户账户都被禁用该怎么办?

解决MySQL Workbench gnome-keyring-daemon错误的方法分享

基于Python正则表达式提取搜索结果中的站点地址

Android之复选框对话框用法实例分析

PHP在不同页面间传递Json数据示例代码

Android studio 快捷键大全

prototype.js常用函数详解

node.js中的events.EventEmitter.listenerCount方法使用说明

在SQL中获取一个长字符串中某个字符串出现次数的实现方法

JAVA操作XML实例分析

C++之CNoTrackObject类和new delete操作符的重载实例

Win10如何重命名本地磁盘以方便使用

C#编程实现QQ界面的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值