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 objetArray
. 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 renvoiefalse
. 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) |