/*
1.Object.prototype.toString.call()
每一个继承Object的对象都有toString方法,如果toString方法没有重写的话,会返回[Object,type];非Obejct对象使用toString 方法时,会直接返回字符串,使用call()方法,改变this指向即可
#这种方法对所有的基本的数据类型都能进行判断,即是是null和undefined#
Object.prototype.toString.call()常用语判断浏览器内置对象
*/
const _array = ['I','am','Object','toString','function']
_array.toString();
console.log(_array.toString()) // I,am,Object,toString,function
// 返回type类型
Object.prototype.toString.call(_array)
console.log(Object.prototype.toString.call(_array)) // [Object,Array]
/*
2.instanceof
内部机制是通过判断对象的圆形脸中是不是能找到类型的prototype
*/
[] instanceof Array; // true
// 但是instanceof只能用来判断对象类型,原始类型不可以。并且所有对象类型instance Object都是true
[] instanceof Object; // true
/*
3.Array.isArray() 用来判断对象是否为数组
*/
console