使用频率 | 中高 |
成员类型 | 全局函数 |
全局函数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