Obtenir le nom de la classe en JavaScript

Aryan Tyagi 12 octobre 2023
  1. Utilisez l’opérateur instanceof pour obtenir le nom de la classe en JavaScript
  2. Utilisez la propriété name pour obtenir le nom de la classe en JavaScript
  3. Utilisez l’opérateur typeof pour obtenir le nom de la classe en JavaScript
  4. Utilisez la fonction isPrototypeOf() pour obtenir le nom de la classe en JavaScript
Obtenir le nom de la classe en JavaScript

En JavaScript, vous devrez peut-être obtenir le nom d’une classe de temps en temps. Ceci est utile lors de l’utilisation du nom de classe comme identifiant ou pour les messages de débogage.

En JavaScript, il n’y a pas d’équivalent à la fonction getClass() de Java car Java est un langage basé sur des classes, alors que JavaScript est un langage basé sur des prototypes.

Dans ce tutoriel, nous allons récupérer le nom de la classe en JavaScript.

Utilisez l’opérateur instanceof pour obtenir le nom de la classe en JavaScript

L’opérateur instanceof ne donne pas directement le nom de la classe mais peut vérifier si la propriété prototype du constructeur apparaît n’importe où dans la chaîne de prototypes de l’objet.

Par exemple,

function Test() {}
let test = new Test();
console.log(test instanceof Test);

Production:

true

Dans l’exemple ci-dessus, test appartient à test, et c’est pourquoi il renvoie true.

Utilisez la propriété name pour obtenir le nom de la classe en JavaScript

On peut utiliser la propriété name du constructeur de l’objet pour connaître le nom de la classe en JavaScript. De cette façon, nous obtenons le nom de cette classe à travers laquelle nous avons instancié l’objet.

Par exemple,

function Test() {}
let test = new Test();
console.log(test.constructor.name);
console.log(Test.name);

Production:

Test
Test

Utilisez l’opérateur typeof pour obtenir le nom de la classe en JavaScript

L’opérateur typeof renvoie une chaîne qui indique le type de l’opérande.

Par exemple,

function Test() {}
let test = new Test();
console.log(typeof Test);
console.log(typeof test);

Production:

function
object

Utilisez la fonction isPrototypeOf() pour obtenir le nom de la classe en JavaScript

La fonction isPrototypeOf() détermine si un objet est le prototype d’un autre objet. Tout d’abord, nous devons utiliser la propriété prototype de l’objet.

Voir l’exemple suivant,

function Test() {}
let test = new Test();
console.log(Test.prototype.isPrototypeOf(test));

Production:

true