使用方法:
object.constructor
对象的constructor属性返回的是创建对象时所使用的创建函数的引用
例如:
var a=new Array();
console.log(a.constructor);
//在chrome中输出的就是 function Array(){[native code]}
var b=false;
console.log(b.constructor);
//在chrome中输出的就是 function Boolean(){[native code]}
第一个例子是使用new Array() 明确声明了a是一个Array对象的实例 ,所以输出Array创建函数的引用
第二个例子是把布尔型的false赋值给b,输出b.constructor就是布尔型对象创建函数的引用了。

我们利用JavaScript中对象的constructor属性可以判断对象的类型

javascript中判断对象类型实例

var test=new Array();

if (test.constructor==Array)
{
document.write("This is an Array");
}
if (test.constructor==Boolean)
{
document.write("This is a Boolean");
}
if (test.constructor==Date)
{
document.write("This is a Date");
}
if (test.constructor==String)
{
document.write("This is a String");
}