Contrairement à la méthode .getClass() de Java, JavaScript n'a pas d'équivalent exact. Cela est en grande partie dû à sa nature basée sur des prototypes, qui contraste avec le paradigme basé sur les classes de Java.
Approche du défi :
En fonction de l'utilisation prévue de .getClass( ), JavaScript propose plusieurs options :
1. typeof :
Cet opérateur détermine le type de données d'une variable. Bien qu'il puisse différencier les objets, les fonctions et autres primitives, il ne fournira pas d'informations sur la classe.
2. instanceof:
Cet opérateur vérifie si un objet est une instance d'un constructeur. Par exemple :
function Foo() {} var foo = new Foo(); foo instanceof Foo; // Returns true
3. obj.constructor :
Cette propriété fait référence à la fonction constructeur d'un objet. Bien que cela puisse être utile, cela peut donner des résultats trompeurs si l'objet a été modifié.
4. func.prototype, proto.isPrototypeOf :
Les prototypes offrent un moyen plus robuste de vérifier les relations de classe.
function Foo() {} var foo = new Foo(); Foo.prototype.isPrototypeOf(foo); // Returns true
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!