确定Javascript中对象是否为空。

一个巧妙的实现已经发现:有必要检查是否一个对象(客体)是空的,即没有元素在内。在Javascript中的对象是一个字典,其中包含一系列键值对(键值对)。检查一个对象是否为空,相当于是否有检查对象的键值对。写代码,如:




如果(isemptyobject(obj)){

是空的 / /目标
{人}
不空
}



至于isemptyobject的实施,是一个非常有思想方法在jQuery。Look at the code:




功能isemptyobject(obj){
对于(OBJ VAR键){
返回false;
}
返回true;
}


尽管Javascript不提供本地是空的()方法,它提供了一个可以用来遍历所有的键值对迭代器,jQuery是试图穿越,如果有任何对关键值,即,对象不是空的,它直接返回假。从效率,实际性能不比原方法更糟,因为只有一个元素的读取和添加少量的循环的开销。这是一个非常巧妙的实现。

注:有网友指出,object.getownpropertynames发明ES5让所有的元素的键。它的返回值是一个数组,当数组的长度为零,对象是空的。