首页 > 语言 > JavaScript > 正文

JS/Jquery判断对象为空的方法

2024-05-06 16:22:17
字体:
来源:转载
供稿:网友

本文给大家分享的是JS/Jquery判断对象是不是空对象的方法,十分的简单实用,有需要的小伙伴可以参考下。

发现了一个巧妙的实现: 需要检查一个对象(Object)是否为空,即不包含任何元素。Javascript 中的对象就是一个字典,其中包含了一系列的键值对(Key Value Pair)。检查一个对象是否为空,等价于检查对象中有没有键值对。写成代码,形如:

 

 
  1. if (isEmptyObject(obj)) { 
  2.  
  3. // obj is empty 
  4. else { 
  5. // not empty 
  6. }  

至于 isEmptyObject 的实现,jQuery 中有一个很有想法的方式,请看代码:

 

 
  1. function isEmptyObject(obj) { 
  2. for (var key in obj) { 
  3. return false
  4. return true

尽管 Javascript 没有原生提供 isEmpty() 方法,但它提供了迭代器,可以用来遍历所有的键值对。于是 jQuery 所做的事情,就是尝试遍历,如果有任何一个键值对,即说明对象非空,直接返回 false。从效率上来说,由于只读取了一个元素,顶多加上一些跳出循环的开销,实际性能不会比原生方法差太多。

 

 
  1. function isNullObj(obj){ 
  2. for(var i in obj){ 
  3. if(obj.hasOwnProperty(i)){ 
  4. return false
  5. return true

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选