--- title: Error.prototype slug: conflicting/Web/JavaScript/Reference/Global_Objects/Error tags: - Error - JavaScript - Propriété - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Error translation_of_original: Web/JavaScript/Reference/Global_Objects/Error/prototype original_slug: Web/JavaScript/Reference/Objets_globaux/Error/prototype ---
{{JSRef}}

La propriété Error.prototype représente le prototype du constructeur {{jsxref("Error")}}.

{{js_property_attributes(0,0,0)}}

Description

Toutes les instances d'{{jsxref("Error")}} et les instances des {{jsxref("Error", "erreurs non-génériques", "#Types_d'erreur_personnalis.C3.A9s", 1)}} héritent de {{jsxref("Error.prototype")}}. Comme pour tous les constructeurs, on pouvez utiliser le prototype du constructeur pour ajouter des propriétés ou méthodes à l'ensemble des instances créées avec ce constructeur.

Propriétés

Propriétés standard

Error.prototype.constructor
La fonction créeant une instance du prototype.
{{jsxref("Error.prototype.message")}}
Le message de l'erreur.
{{jsxref("Error.prototype.name")}}
Le nom de l'erreur.

Extensions spécifiques à une implémentation

{{Non-standard_header}}

Microsoft

{{jsxref("Error.prototype.description")}}
Description de l'erreur. Similaire à {{jsxref("Error.message", "message")}}.
{{jsxref("Error.prototype.number")}}
Numéro de l'erreur.

Mozilla

{{jsxref("Error.prototype.fileName")}}
Chemin vers le fichier qui a déclenché l'erreur.
{{jsxref("Error.prototype.lineNumber")}}
Numéro de la ligne qui a déclenché l'erreur dans le fichier.
{{jsxref("Error.prototype.columnNumber")}}
Numéro de la colonne qui a déclenché l'erreur dans le fichier.
{{jsxref("Error.prototype.stack")}}
Pile d'appels.

Méthodes

{{jsxref("Error.prototype.toSource()")}} {{Non-standard_inline}}
Renvoie une chaine de caractères contenant le code source de l'objet Error ; cette valeur peut être utilisée pour créer un nouvel objet. Elle remplace la méthode {{jsxref("Object.prototype.toSource()")}}.
{{jsxref("Error.prototype.toString()")}}
Renvoie une chaine de caractères représentant l'objet. Elle remplace la méthode {{jsxref("Object.prototype.toString()")}}.

Spécifications

Spécification Statut Commentaires
{{SpecName('ES1')}} {{Spec2('ES1')}} Définition initiale. Implémentée avec JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.11.3.1', 'Error')}} {{Spec2('ES5.1')}}
{{SpecName('ES6', '#sec-error.prototype', 'Error')}} {{Spec2('ES6')}}
{{SpecName('ESDraft', '#sec-error.prototype', 'Error')}} {{Spec2('ESDraft')}}

Compatibilité des navigateurs

{{Compat("javascript.builtins.Error.prototype")}}

Voir aussi