Obtenir le nom de la classe en JavaScript
-
Utilisez l’opérateur
instanceof
pour obtenir le nom de la classe en JavaScript -
Utilisez la propriété
name
pour obtenir le nom de la classe en JavaScript -
Utilisez l’opérateur
typeof
pour obtenir le nom de la classe en JavaScript -
Utilisez la fonction
isPrototypeOf()
pour 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