1)类本身就指向构造函数,类的数据类型就是函数
function person(name){
this.name = name
}
var obj2 = {}
var obj1 = new person('张三');
1) 第一种 instanceof
console.log(obj1 instanceof person) // VM1064:6 true
console.log(obj2 instanceof person) // VM1064:6 false -- 因为不是通过new class实例出来的。
2) 第二种 constructor 作为对象中的属性被判断
function person(name){
this.name = name
}
var obj2 = new person('张三');
console.log(obj2.constructor)
console.log(obj2.__proto__.constructor)
// 结果
VM1334:5 ƒ person(name){
this.name = name
}