对象包装函数

课后整理 2020-12-10

Object()也是一个函数,它可以将任意值转为对象。如果参数为空,或者为undefined和null,Object()将返回一个空对象。例如:

var obj = Object();
// 等同于 
var obj = Object(undefined);
var obj = Object(null);

【示例】如果参数为数组、对象、函数,则返回原对象,不进行转换。根据这个特性,可以设计一个类型检测函数,专门检测一个值是否为引用型对象。

function isObject(value) {
    return value ===  Object(value);
}
console.log( isObject([]));                          //true
console.log( isObject(true) );                      //false