3.1于空对象、数组的判断

属性的可枚举性、不可枚举性

定义:可枚举属性是指那些内部 “可枚举” 标志设置为 true 的属性,对于通过直接的赋值和属性初始化的属性,该标识值默认为即为 true,对于通过 Object.defineProperty 等定义的属性,该标识值默认为 false。

对象:

1.Object.getOwnPropertyNames(a对象) 用于返回一个对象的所有属性名 以数组的形式

法一:Object.getOwnPropertyNames(a对象).length==0

2.ES6 : Object.keys(a对象)  返回可枚举的属性名  以数组的形式

法二:Object.keys(a对象).length==0

3.JSON.stringify(a) == '{}' 将对象转换成字符串是否等于‘{}’

4.for in 遍历

var a={};

var isEmpty = function(){

    for(var key in obj){

       retrun false;

     }

return true;

}

isEmpty (a) == true

数组:

arr.length == 0

你可能感兴趣的:(3.1于空对象、数组的判断)