Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Objets natifs standards
  5. Function
  6. Function.prototype.toString()

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

Function.prototype.toString()

Baseline Widely available *

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.

La méthodetoString() renvoie une chaîne de caractères représentant le code source de la fonction.

Exemple interactif

function sum(a, b) {  return a + b;}console.log(sum.toString());// Expected output: "function sum(a, b) {//                     return a + b;//                   }"console.log(Math.abs.toString());// Expected output: "function abs() { [native code] }"

Syntaxe

js
function.toString(indentation)

Valeur de retour

Une chaîne de caractères qui représente le code source de la fonction.

Description

L'objetFunction redéfinit la méthodetoString de l'objetObject ; il n'hérite donc pas deObject.prototype.toString. Pour les objetsFunction, la méthodetoString renvoie une chaîne de caractères représentant l'objet sous la forme d'une déclaration de fonction. Pour ce faire,toString décompile la fonction pour renvoyer une chaîne qui contient le mot-cléfunction, la liste des arguments, les accolades et la source correspondant au corps de la fonction.

Le moteur JavaScript appelle la méthodetoString automatiquement lorsqu'un objetFunction doit être représenté textuellement (par exemple lorsqu'une fonction doit être concaténée avec une chaîne de caractères).

La méthodetoString() lèvera une exceptionTypeError (« Function.prototype.toString called on incompatible object ») si la valeur this n'est pas un objetFunction.

js
Function.prototype.toString.call("toto"); // TypeError

Si la méthodetoString() est appelée sur des fonctions natives qui ne sont pas définies dans le script,toString() renvoie une chaîne de caractères indiquant le caractère natif :

js
Math.abs.toString();"function abs() {    [native code]}"

Si la méthodetoString() est appelée sur une fonction créée avec le constructeurFunction,toString() renverra le code source d'une fonction intituléeanonymous et utilisera les paramètres et le corps de la fonction fournis.

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-function.prototype.tostring

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp