對象的constructor屬性, 最初是用來標識對象類型的。this
好比 ,咱們定義一個 Person類,而後實例化兩個對象。
function Person(name, age, job){
this.name = name;
this.age = age;
this.job = job;
this.sayName = function(){
alert(this.name);
};
}
var person1 = new Person(「Jam」, 25, 「Software Engineer」);
var person2 = new Person(「Tom」, 27, 「Doctor」);
這兩個對象 都有 一個constructor 屬性,該屬性指向 Person
lert(person1.constructor == Person); //true
alert(person2.constructor == Person); //true
不過,提到對象類型檢測,咱們通常不這樣作,
由於 instanceof 操做符 更可靠一些
每每是這樣用 alert(person1 instanceof Person); //true