LeetCode 题解:2618. 检查是否是类的对象实例,使用 instanceof
原题链接:https://leetcode.cn/problems/check-if-object-instance-of-class/
题目要求我们编写一个函数,检查给定的值是否是给定类或超类的实例。可以传递给函数的数据类型没有限制。例如,值或类可能是 undefined。
解题思路:
我们可以使用 JavaScript 的 instanceof
运算符来检查一个对象是否是一个类的实例。然而,instanceof
运算符不能用于检查原始类型的值(如数字、字符串、布尔值、null
、undefined
和 BigInt
)是否是对应的包装对象的实例。为了处理这种情况,我们可以先使用 Object()
函数将原始类型的值转换为对象,然后再使用 instanceof
运算符进行检查。
解题代码:
复制代码
这个解法可以处理各种类型的值和类,包括原始类型的值和它们的包装对象,以及自定义的类和它们的实例。
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/cfcb3ed68a320e9f63e10b776】。文章转载请联系作者。
评论