alert( Object.prototype.toString.call( t ) ); // [object RegExp]
C'est la manière mentionnée dans la spécification pour obtenir la classe de l'objet.
De ECMAScript 5, section 8.6.2 Propriétés internes et méthodes des objets :
La valeur de la propriété interne [[Classe]] est définie par cette spécification pour chaque type d'objet intégré. La valeur de la propriété interne [[Class]] d'un objet hôte peut être n'importe quelle valeur de type String, sauf l'une des valeurs suivantes "Arguments", "Tableau", "Booléen", "Date", "Erreur", "Fonction", "JSON", "Math", "Nombre", "Objet", "RegExp" et "Chaîne". . La valeur d'une propriété interne [[Classe]] est utilisée en interne pour distinguer différents types d'objets. Notez que cette spécification ne fournit aucun moyen pour un programme d'accéder à cette valeur, sauf par le biais de Object.prototype.toString (voir 15.2.4.2).
Un RegExp est une classe d'objets définie dans la spécification à l'adresse suivante Section 15.10 Objets RegExp(RegularExpression) :
Un objet RegExp contient une expression régulière et les drapeaux associés.
1 votes
Voir cette réponse à une autre question concernant l'utilisation de
instanceof
yconstructor
.1 votes
Bonjour, je ne pense pas que mettre des réponses dans votre question soit très pertinent. Veuillez envisager d'ajouter votre propre réponse si vous pensez pouvoir apporter quelque chose d'utile :)