Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to tell if two javascript instances are of the same class type?

I'm using John Resig's Simple Inheritance Class to define some classes, say:

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

then I have some instances

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

How can I determine if instanceA is of the same "type" as instanceB?

Note: I'm not asking to check if they are both a MyClass, I need to determine the class of one, and then see if the other is the same, regardless of whether they are MyClasss, MyOtherClasss or any other type.

Thanks

like image 610
Andrew Bullock Avatar asked Jul 25 '14 16:07

Andrew Bullock


1 Answers

If you need to know if they are instances of the exact same class, (not subclasses of a common ancestor, etc) then this will work:

instanceA.constructor === instanceB.constructor
like image 99
Garry Shutler Avatar answered Oct 11 '22 09:10

Garry Shutler