如何判断两个JavaScript实例是否属于同一类类型

How to tell if two JavaScript instances are of the same class type?

本文关键字:是否 属于 类型 一类 实例 两个 何判断 判断 JavaScript      更新时间:2023-09-26

我使用John Resig的简单继承类来定义一些类,比如:

var MyClass = Class.extend({});
var MyOtherClass = Class.extend({});

然后我有一些实例

var instanceA = new MyClass();
var instanceB = new MyClass();
var instancec = new MyOtherClass();

我如何确定CCD_ 1是否具有相同的";类型";作为instanceB

注意:我并不是要求检查它们是否都是MyClass,我需要确定其中一个的类,然后看看另一个是否相同,无论它们是MyClasss、MyOtherClasss还是任何其他类型。

如果您需要知道它们是否是完全相同类的实例(而不是共同祖先的子类等(,那么这将起作用:

instanceA.constructor === instanceB.constructor