--- title: Fonctionnalités dépréciées slug: Web/JavaScript/Reference/Deprecated_and_obsolete_features tags: - Deprecated - JavaScript - Obsolete - Reference translation_of: Web/JavaScript/Reference/Deprecated_and_obsolete_features original_slug: JavaScript/Reference/Annexes/Fonctionnalités_dépréciées ---
Cette page liste les fonctionnalités de JavaScript qui sont dépréciées (deprecated) (c'est-à-dire que ces fonctionnalités sont toujours disponibles mais qu'il est prévu de les retirer) et les fonctionnalités obsolètes (celles qui ne sont plus utilisables).
Ces fonctionnalités dépréciées peuvent toujours être utilisées mais avec une grande attention car elles pourront être supprimées complètements à l'avenir. En règle général, il faut les retirer du code qui les utilise.
RegExp
Les propriétés suivantes sont dépréciées. Cela n'affecte pas le comportement de {{jsxref("Objets_globaux/String/replace", "replace", "Specifying_a_string_as_a_parameter")}} lorsqu'on utilise une chaîne de caractères en paramètre de remplacement :
Propriété | Description |
---|---|
{{jsxref("RegExp.n", "$1-$9")}} |
Les sous-chaînes correspondantes s'il y en a. |
{{jsxref("RegExp.input", "$_")}} | Voir input . |
{{jsxref("RegExp.multiline", "$*")}} | Voir multiline . |
{{jsxref("RegExp.lastMatch", "$&")}} | Voir lastMatch . |
{{jsxref("RegExp.lastMatch", "$&")}} | Voir lastParen . |
{{jsxref("RegExp.leftContext", "$`")}} | Voir leftContext . |
{{jsxref("RegExp.rightContext", "$'")}} | Voir rightContext . |
{{jsxref("RegExp.input", "input")}} | La chaîne par rapport à laquelle on recherche une correspondance grâce à l'expression rationnelle. |
{{jsxref("RegExp.lastMatch", "lastMatch")}} | Les derniers caractères correspondants. |
{{jsxref("RegExp.lastParen", "lastParen")}} | La dernière sous-chaîne (groupe entre parenthèses) correspondante si elle existe. |
{{jsxref("RegExp.leftContext", "leftContext")}} | La sous-chaîne qui précède la correspondance la plus récente. |
{{jsxref("RegExp.rightContext", "rightContext")}} | La sous-chaîne qui suit la correspondance la plus récente. |
Les propriétés qui suivent sont désormais des propriétés des instances de RegExp
et ne sont plus des propriétés de l'objet RegExp
:
Propriété | Description |
---|---|
{{jsxref("RegExp.global", "global")}} | Permet d'utiliser une expression rationnelle pour relever l'ensemble des correspondances ou uniquement la première. |
{{jsxref("RegExp.ignoreCase", "ignoreCase")}} | Définit si la casse doit être ignorée ou non lors de la recherche d'une correspondance. |
{{jsxref("RegExp.lastIndex", "lastIndex")}} | L'index à partir duquel chercher la prochaine correspondance. |
{{jsxref("RegExp.multiline", "multiline")}} | Définit si la recherche doit s'effectuer sur une seule ligne ou plusieurs. |
{{jsxref("RegExp.source", "source")}} | Le texte du motif. |
RegExp
compile
est dépréciée.valueOf
n'est plus spécifiquement liée à RegExp
. Utilisez {{jsxref("Object.valueOf()")}}.Function
arguments
, c'est l'objet {{jsxref("Fonctions/arguments", "arguments")}} qui doit être utilisée (notamment dans les fermetures).Object
__iterator__
est déprécié.Date
hasOwn
({{bug(980565)}}, Firefox 33).getEnumerablePropertyKeys
({{bug(783829)}}, Firefox 37)getOwnPropertyNames
({{bug(1007334)}}, Firefox 33)keys
({{bug(1007334)}}, Firefox 33)String
flags
de {{jsxref("String.prototype.search")}}, {{jsxref("String.prototype.match")}}, et {{jsxref("String.prototype.replace")}} sont dépréciés.Ces fonctionnalités sont obsolètes et ont intégralement été retirées de JavaScript. Elles ne peuvent plus être utilisées.
Propriété | Description |
---|---|
{{jsxref("Objets_globaux/Object/count", "__count__")}} | Renvoie le nombre de propriétés énumérables d'un objet défini par l'utillisateur. |
{{jsxref("Objets_globaux/Object/Parent", "__parent__")}} | Pointe vers le contexte d'un objet. |
{{jsxref("Global_Objects/Object/eval", "Object.prototype.eval()")}} | Évalue une chaine de caractères étant du code JavaScript, dans le contexte de l'objet indiqué. |
{{jsxref("Object.observe()")}} | Observe les modifications apportées à un objet de façon asynchrone. |
{{jsxref("Object.unobserve()")}} | Retire les observateurs ajoutés à un objet. |
{{jsxref("Object.getNotifier()")}} | Crée un objet qui permet de déclencher un changement de façon synthétique. |
Function
Propriété | Description |
---|---|
{{jsxref("Objets_globaux/Function/arity", "arity")}} | Nombre d'arguments déclarés pour une fonction. |
Array
Propriété | Description |
---|---|
{{jsxref("Array.observe()")}} | Observe les modifications apportées à un tableau de façon asynchrone. |
{{jsxref("Array.unobserve()")}} | Retire les observateurs ajoutés à un tableau. |
Number
ParallelArray
let
sont obsolètes.Voir la page E4X pour plus d'informations.
Voir la page sur les variables « Sharp » en JavaScript pour plus d'informations.