Obtener el nombre de la clase en JavaScript
-
Utilice el operador
instanceof
para obtener el nombre de la clase en JavaScript -
Utilice la propiedad
name
para obtener el nombre de la clase en JavaScript -
Utilice el operador
typeof
para obtener el nombre de la clase en JavaScript -
Utilice la función
isPrototypeOf()
para obtener el nombre de la clase en JavaScript
En JavaScript, es posible que deba obtener el nombre de una clase de vez en cuando. Esto es útil cuando se utiliza el nombre de la clase como identificador o para mensajes de depuración.
En JavaScript, no hay equivalente a la función getClass()
de Java porque Java es un lenguaje basado en clases, mientras que JavaScript es un lenguaje basado en prototipos.
En este tutorial, obtendremos el nombre de la clase en JavaScript.
Utilice el operador instanceof
para obtener el nombre de la clase en JavaScript
El operador instanceof
no da directamente el nombre de la clase, pero puede verificar si la propiedad del prototipo del constructor ocurre en cualquier parte de la cadena del prototipo del objeto.
Por ejemplo,
function Test() {}
let test = new Test();
console.log(test instanceof Test);
Producción :
true
En el ejemplo anterior, test
pertenece a Prueba
, y por eso devuelve true
.
Utilice la propiedad name
para obtener el nombre de la clase en JavaScript
Podemos usar la propiedad name
del constructor del objeto para conocer el nombre de la clase en JavaScript. De esta manera, obtenemos el nombre de esa clase a través de la cual hemos instanciado el objeto.
Por ejemplo,
function Test() {}
let test = new Test();
console.log(test.constructor.name);
console.log(Test.name);
Producción :
Test
Test
Utilice el operador typeof
para obtener el nombre de la clase en JavaScript
El operador typeof
devuelve una cadena que indica el tipo de operando.
Por ejemplo,
function Test() {}
let test = new Test();
console.log(typeof Test);
console.log(typeof test);
Producción :
function
object
Utilice la función isPrototypeOf()
para obtener el nombre de la clase en JavaScript
La función isPrototypeOf()
determina si un objeto es el prototipo de otro objeto. Primero, necesitamos usar la propiedad prototipo
del objeto.
Vea el siguiente ejemplo,
function Test() {}
let test = new Test();
console.log(Test.prototype.isPrototypeOf(test));
Producción :
true