在prototypejs中查找对象的类

Find out the class of an object in prototypejs

本文关键字:对象 查找 prototypejs      更新时间:2023-09-26

我使用prototypejs class API进行基于类的OOP。

有没有一种方法可以获得对象的类名?

例如:

var myDog = new Dog();
myDog.getClassName() //Should return "Dog"

如果使用Prototypejs的create()函数创建类,则需要存储一个附加属性来保存类的名称,因为对名为Dog的类的唯一引用是将create():的结果分配给的变量名

var Dog = Class.create({
  className: "Dog",
  initialize: function() {
  }
});
var myDog = new Dog();
console.log(myDog.className); // "Dog"

另一方面,如果您正在用以下行定义您的类:

function Dog() {
}

然后,您可以使用Object#constructor:

myDog.constructor.name; // "Dog"