viviyelg / myNotebook

用来存放学习中整理的笔记
0 stars 0 forks source link

判断是否为引用类型 #5

Open viviyelg opened 5 years ago

viviyelg commented 5 years ago

Object本身是一个函数,可以当作工具方法使用,将任意值转为对象。这个方法常用于保证某个值一定是对象。

  1. 如果参数为空(或者为undefined和null),Object()返回一个空对象。
var obj = Object();
// 等同于
var obj = Object(undefined);
var obj = Object(null);

obj instanceof Object // true
  1. 如果参数是原始类型的值,Object方法将其转为对应的包装对象的实例。
  2. 如果Object方法的参数是一个对象,它总是返回该对象,即不用转换。 利用这一点,可以写一个判断变量是否为对象的函数。
    
    function isObject(value) {
    return value === Object(value);
    }

isObject([]) // true isObject(true) // false



来自[《JavaScript 标准参考教程(alpha)》](https://javascript.ruanyifeng.com/stdlib/object.html#toc2),by 阮一峰