首页 教程 API文档

判断变量类型是否为纯对象

2015-09-08 14:49:09

属性


使用频率 中高
成员类型 全局函数

描述


全局函数isPlainObject用于判断一个变量是否为纯对象,例如通过new创建的,带有prototype的对象,就不属于纯对象.

{a:1,b:2,c:3}

属于纯对象

var func1 = function(){}

var instance = new func1();

instance不是纯对象

相关原理


isPlainObject方法首先会利用isObject方法判断参数是否为对象,如果为对象的时候再判断是否为纯对象,如果两个步骤都不通过,那么则会返回false

相关例子


代码

//true
isPlainObject({a:1,b:2});
//false
isPlainObject(new function(){});
isPlainObject([1,2,3]);
        
结果

true
false
false