在JavaScript 中,每个对象都有一个constructor属性,它引用了初始化这个对象的构造函数。例如,如果使用Date()构造函数创建一个对象d,属性d.constructor引用Date:
var d = new Date(); d.constructor == Date;
既然构造函数定义了新的一种或一类的对象,constructor属性有助于确定一个对象的类型。例如,可以使用如下的代码来确定一个未知值的类型:
if((typeof o == "object") && (o.constructor == Date))
instanceof运算符检查constructor属性的值,因此,上面的代码也可以写成
if((typeof o == "object") && (o instanceof Date))