SOURCE

/*
	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 命令行工具 X clear

                    
>
console