Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Function.prototype

La propriété Function.prototype représente le prototype de l'objet Function.

Description

Les objets Function hérite de Function.prototype. Function.prototype ne peut pas être modifié.

Propriétés

Function.arguments
Un tableau correspondant aux arguments passés à la fonction. Cette propriété est dépréciée et il est préférable d'utiliser l'objet arguments à la place.
Function.arity
Cette propriété était utilisée pour indiquer le nombre d'arguments attendus par la fonction. Cette propriété a été supprimée. La propriété length doit être utilisée à la place.
Function.caller
Indique la fonction qui a appelée la fonction courante.
Function.length
Indique le nombre d'arguments attendus par la fonction.
Function.name
Le nom de la fonction.
Function.displayName
Le nom de la fonction à utiliser pour l'affichage.
Function.prototype.constructor
Définit la fonction qui crée le prototype de l'objet. Voir la page Object.prototype.constructor pour plus de détails.

Méthodes

Function.prototype.apply()
Cette méthode applique la fonction et pour cette fonction, this sera la valeur passée en argument (l'objet manipulé peut ainsi être différent de l'objet courant). Les arguments peuvent être passés grâce à un objet Array.
Function.prototype.bind()
Cette méthode crée un nouvelle fonction qui, lorsqu'elle est appelée, appelle cette fonction dans le contexte de la valeur fournie avec une suite d'arguments à utiliser avant ceux fournis à la nouvelle fonction.
Function.prototype.call()
Cette méthode applique la fonction, et pour cette fonction, this sera la valeur passée en premier arguments. Les arguments peuvent être passés tels quels dans les arguments suivants.
Function.prototype.isGenerator()
Cette méthode renvoie true si la fonction est un générateur ; sinon elle renvoie false.
Function.prototype.toSource()
Cette méthode renvoie une chaîne de caractères représentant le code source de la fonction. Elle surcharge la méthode Object.prototype.toSource.
Function.prototype.toString()
Cette méthode renvoie une chaîne de caractères représentant le code source de la fonction. Elle surcharge la méthode Object.prototype.toString.

Spécifications

Spécification Statut Commentaires
ECMAScript 1st Edition (ECMA-262) Standard Définition initiale. Implémentée avec JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
La définition de 'Function.prototype' dans cette spécification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de 'Function.prototype' dans cette spécification.
Standard  
ECMAScript 2016 Draft (7th Edition, ECMA-262)
La définition de 'Function.prototype' dans cette spécification.
Projet  

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suport simple (Oui) (Oui) (Oui) (Oui) (Oui)
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight, teoli, Jeremie, fscholz, BenoitL
 Dernière mise à jour par : SphinxKnight,