instanceof检查适用于子类而不设置构造函数

时间:2016-02-21 15:29:12

标签: javascript constructor prototype subclass prototypal-inheritance

我有以下JavaScript代码

function Parent() {
}

function Child() {
}

Child.prototype = Object.create(Parent.prototype);

请注意缺少声明

Child.prototype.constructor = Child;

我的理解是,由于尚未设置constructor属性,因此instanceof类的新实例Child检查失败。

var child = new Child();
child instanceof Child; //Should give false

我验证了构造函数设置不正确 enter image description here

但是当我跑child instanceof Child时,它给了我真实的

enter image description here

但它应该是false,因为Child原型上的构造函数属性未设置为Child

环境

Google Chrome Version 48.0.2564.109 (64-bit)
Ubuntu 14.04 LTS

0 个答案:

没有答案