我有以下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
但是当我跑child instanceof Child
时,它给了我真实的
但它应该是false
,因为Child
原型上的构造函数属性未设置为Child
。
环境
Google Chrome Version 48.0.2564.109 (64-bit)
Ubuntu 14.04 LTS