js通用工具方法检测对象是否为空

/* 
 * 检测对象是否是空对象(不包含任何可读属性)。 
 * 方法只既检测对象本身的属性,不检测从原型继承的属性。 
 */
function isOwnEmpty(obj) 
{ 
    for(var name in obj) 
    { 
        if(obj.hasOwnProperty(name)) 
        { 
            return false; 
        } 
    } 
    return true; 
}; 
 
/* 
 * 检测对象是否是空对象(不包含任何可读属性)。 
 * 方法既检测对象本身的属性,也检测从原型继承的属性(因此没有使hasOwnProperty)。 
 */
function isEmpty(obj) 
{ 
    for (var name in obj)  
    { 
        return false; 
    } 
    return true; 
};
时间: 2024-11-03 20:09:34

js通用工具方法检测对象是否为空的相关文章

js通用方法检测浏览器是否已安装指定插件(IE与非IE通用)

/* * 检测是否已安装指定插件 * * pluginName 插件名称 */ function checkPlugins(pluginName) { var np = navigator.plugins; if (window.ActiveXObject) { // IE // ActiveXObject的对象名 var activexObjectName = pluginName + "." + pluginName; try { var axobj = eval("ne

检测对象是否是空对象(摘)

/*   * 检测对象是否是空对象(不包含任何可读属性). //如你上面的那个对象就是不含任何可读属性  * 方法只既检测对象本身的属性,不检测从原型继承的属性.   */ function isOwnEmpty(obj)  {      for(var name in obj)      {          if(obj.hasOwnProperty(name))          {              return false;          }      }      ret

jQuery 工具类函数-检测对象是否为空

在jQuery中,可以调用名为$.isEmptyObject的工具函数,检测一个对象的内容是否为空,如果为空,则该函数返回true,否则,返回false值,调用格式如下: $.isEmptyObject(obj); 其中,参数obj表示需要检测的对象名称. <body> <div id="divtest"> <div class="title"> <span class="fl">检测对象是否为空&

js通过方法返回对象的注意点

问题:js通过方法返回一个字面量对象和返回一个提前已经定义好的字面量对象有区别吗? 答案:有 我们先来看看第一种情况,fun1方法返回一个提前没定义的字面量对象,然后通过调用方法返回三个对象,分别是obj1, obj2, obj3,然后我修改obj2对象的age方法,打印obj1, obj2, obj3,的age属性分别是什么? 1 //第一种情况: 2 function fun1() { 3 4 return { 5 uname: `ash`, 6 age: 18 7 } 8 //这里返回一个

JS中类方法、对象方法、原型方法

1.对象方法:包括构造函数中的方法以及构造函数原型上面的方法:2.类方法:其实这里的类就是一个函数.在js中由于函数也是一个对象,所以可以为函数添加属性以及方法,这种方法在node中用的比较多:3.原型方法:一般用于对象实例共享,在原型上面添加该方法,就能实现共享.这样就不用每一次初始化一个实例的时候,为其分配相应的内存了.Javascript中的function作为构造函数时,就是一个类,搭配上new操作符,可以返回一个对象. function People(name){ this.name=

js判断一个 object 对象是否为空

方法一:使用for...in for...in... 遍历属性,为真则为“非空数组”:否则为“空数组” for (var i in obj) { return true  // 如果不为空,则会执行到这一步,返回true } return false // 如果为空,返回false 方法二:使用JSON.stringify() JSON 自带的 stringify() 方法,用于将 JavaScript 值转换为 JSON 字符串 if (JSON.stringify(data) === '{}

js数组方法 - 检测两个数组是否有重复项

项目里面有个需求,是检测两个数组里面是否有相同的重复项,有则返回 true,没有则返回 false,并且不需要获取重复项的数据. 如果是需要获取重复项的数据,那肯定需要遍历循环,但是既然只要简单知道是否重复,就没有必要一个个去遍历,直接用 ES6 的新数据类型 Set 即可,因为他有一个特性是每个元素都不重复,因此经常被用来做数组去重. 通过它的这个特性,自然也可以检测重复,将需要检测的两个数组合并成一个 Set,如果长度小于两个数组的长度之和,那么肯定存在重复项. function isInA

js判断对象是否为空对象的几种方法

1.将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.stringify(data) == "{}");alert(b);//true 2.for in 循环判断var obj = {};var b = function() {for(var key in obj) {return false;}return true;}alert(b());//true 3.jquery的isEmptyObje

检测一个DOM对象是否为空

我们时常要检测一个DOM对象是否为空. var $jObject = $('#btn'); alert($jObject ); 我们会发现,$jObject 永远不会为空.为什么呢?$ 方法查找对象,始终都会返回一个jQuery 对象的. 解决办法: 我们就要把jQuery对象转换成js对象. ①var dom = $jObect[0]; alert(dom); ②if($jObect.length>0) {alert("not null!");}