javascript一共有6种数据类型 有5种基本类型:Null,String Number,Boolean,Undefined 和一种引用类型Object 基础类型在内存中存在于栈空间中,例如 var a=20;则在栈空间中开辟了一个a=20的空间 而Object类型在栈中保存的只是一个内存地址,通过这个地址可以找到堆空间中new出来的对象 具体如下图: 其中数组对象,函数(js中函数也是对象)日期,正则等等都是通过Object对象衍生出来的. 如何检测一个对象的类型呢? 对于基础类型来说,我…