gpt4 book ai didi

javascript - instanceof 检查在不设置构造函数的情况下对子类起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:22 25 4
gpt4 key购买 nike

<分区>

我有以下 JavaScript 代码

function Parent() {
}

function Child() {
}

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

注意没有声明

Child.prototype.constructor = Child;

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

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

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

但是当我运行 child instanceof Child 时,它给了我 true

enter image description here

但它应该是 false,因为 Child 的原型(prototype)上没有将构造函数属性设置为 Child

环境

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com