gpt4 book ai didi

javascript - 如何在javascript中获取实际的类类型

转载 作者:行者123 更新时间:2023-11-28 05:54:11 25 4
gpt4 key购买 nike

JavaScript instanceof 运算符使用原型(prototype)链返回对象的类型。

比方说,如果我有以下层次结构。

Rabit->Animal->Object->Null

现在,如果我想知道任何实例实际上是兔子、动物或物体,我不能这样做。

if (rabbitObj instance of Animal) // true
if (rabbitObj instance of Rabit) // true
if (rabbitObj instance of Object) // true

如何获得rabbitObj实际上是一只Rabbit。

我如何获取实例的实际类型,而不是遵循原型(prototype)链。

最佳答案

您正在尝试使用 JavaScript 的委托(delegate)行为作为基于类的语言继承,但它们是不同的东西。在 JavaScript 中,您必须考虑对象及其原型(prototype),并了解委托(delegate)如何帮助您实现您正在寻找的目标,而不是继承。

You Don't Know JS: this & Object Prototypes 中了解有关原型(prototype)和委托(delegate)系统的更多信息。书,特别是 Prototypes章。

关于javascript - 如何在javascript中获取实际的类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37838441/

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