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é
lengthdoit ê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.constructorpour plus de détails.
Méthodes
Function.prototype.apply()- Cette méthode applique la fonction et pour cette fonction,
thissera 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,
thissera 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
truesi 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) |