Obtener el nombre de la clase en JavaScript

Aryan Tyagi 12 octubre 2023
  1. Utilice el operador instanceof para obtener el nombre de la clase en JavaScript
  2. Utilice la propiedad name para obtener el nombre de la clase en JavaScript
  3. Utilice el operador typeof para obtener el nombre de la clase en JavaScript
  4. Utilice la función isPrototypeOf() para obtener el nombre de la clase en JavaScript
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