get RegExp[@@species]
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
La propriété accesseur RegExp[@@species]
renvoie le constructeur RegExp
.
Exemple interactif
Syntaxe
RegExp[Symbol.species];
Description
L'accesseur species
renvoie le constructeur par défaut pour les objets RegExp
. Les constructeurs des sous-classes peuvent surcharger ce symbole afin de modifier l'affectation du constructeur.
Exemples
La propriété species
renvoie le constructeur par défaut, dans le cas des objets RegExp
, c'est le constructeur RegExp
:
RegExp[Symbol.species]; // function RegExp()
Pour les objets dérivés (par exemple, une classe MaRegExp
), la valeur de species
sera le constructeur MaRegExp
. Il est possible de surcharger ce comportement afin de renvoyer le constructeur parent RegExp
:
class MaRegExp extends RegExp {
// On surcharge species pour renvoyer
// le constructeur parent RegExp
static get [Symbol.species]() {
return RegExp;
}
}
Spécifications
Specification |
---|
ECMAScript Language Specification # sec-get-regexp-%symbol.species% |
Compatibilité des navigateurs
BCD tables only load in the browser