代码如下:
function SuperType() {
}
function SubType() {
}
var super = new SuperType();
SubType.prototype = super;
var instance = new SubType();
console.log(instance instanceof SubType);//true
我不理解的是:
当前继承关系是这样的:
instance.__proto__ === super;
super.__proto__ === SuperType.protorype;
instance.__proto__.constructor === super.cosntructor === SuperType
为什么
instance instanceof SubType === true ?
原型链里已经没有SubType了呀?
抱歉,乌龙了,请管理员此删问题
答案:instanceof又叫关系运算符,可以用来判断某个构造函数的prototype属性是否存在另外一个要检测对象的原型链上