Maison > interface Web > js tutoriel > Fonctions et parenthèses en JavaScript

Fonctions et parenthèses en JavaScript

Barbara Streisand
Libérer: 2024-11-08 12:33:02
original
1047 Les gens l'ont consulté

Functions and Parentheses in JavaScript

Les fonctions sont l'un des éléments fondamentaux de JavaScript. Ils vous permettent d'encapsuler un bloc de code qui peut être exécuté à tout moment, rendant votre code plus modulaire, réutilisable et organisé. Les parenthèses jouent un rôle crucial dans les fonctions JavaScript car elles déterminent comment et quand les fonctions sont appelées ou référencées. Dans cet article, nous explorerons le fonctionnement des fonctions et des parenthèses en JavaScript et comment les utiliser efficacement.

Qu'est-ce qu'une fonction en JavaScript ?

En JavaScript, une fonction est un bloc de code réutilisable conçu pour effectuer une tâche spécifique. Une fonction peut prendre une entrée, appelée paramètres, traiter cette entrée et éventuellement renvoyer une valeur. Les fonctions vous permettent de décomposer des problèmes complexes en parties plus petites et gérables.

Déclarer une fonction

Vous pouvez déclarer une fonction en JavaScript à l'aide du mot-clé function suivi du nom de la fonction, de parenthèses et d'un bloc de code :

function greet() {
    console.log("Hello, world!");
}
Copier après la connexion
Copier après la connexion

Dans cet exemple, nous avons déclaré une fonction simple nommée greet qui affiche "Hello, world!" à la console.

Appeler une fonction avec des parenthèses

Pour appeler ou invoquer une fonction, vous utilisez son nom suivi de parenthèses ():

greet(); // Output: Hello, world!
Copier après la connexion
Copier après la connexion

Lorsque vous ajoutez des parenthèses au nom de la fonction, vous dites à JavaScript d'exécuter le code à l'intérieur de la fonction. Dans ce cas, la fonction greet() sera exécutée et le message sera imprimé.

Fonctions sans parenthèses : référencement de la fonction

Si vous écrivez le nom de la fonction sans parenthèses, vous n'appelez pas la fonction, mais vous y faites référence :

console.log(greet); // Output: [Function: greet]
Copier après la connexion
Copier après la connexion

Ici, greet sans parenthèses fait référence à la fonction elle-même, plutôt qu'à son exécution. Vous pouvez l'utiliser dans certains scénarios, comme passer une fonction comme argument à une autre fonction ou attribuer une fonction à une variable.

Paramètres et arguments

Les fonctions JavaScript peuvent accepter des entrées, appelées paramètres, qui sont définies entre parenthèses lorsque la fonction est déclarée :

function greet(name) {
    console.log("Hello, " + name + "!");
}
Copier après la connexion
Copier après la connexion

Dans cette fonction d'accueil, le nom est un paramètre, ce qui signifie que la fonction s'attend à ce qu'une valeur soit transmise lorsqu'elle est appelée. Lorsque vous appelez la fonction, la valeur que vous transmettez entre parenthèses est appelée un argument.

greet("Alice"); // Output: Hello, Alice!
greet("Bob");   // Output: Hello, Bob!
Copier après la connexion
Copier après la connexion

Ici, "Alice" et "Bob" sont les arguments passés à la fonction greet, et ils sont utilisés à la place du paramètre name.

Valeurs de retour

Les fonctions peuvent également renvoyer des valeurs à l'aide de l'instruction return. Une fois qu'une fonction renvoie une valeur, l'appel de fonction est remplacé par cette valeur :

function greet() {
    console.log("Hello, world!");
}
Copier après la connexion
Copier après la connexion

Dans ce cas, la fonction add prend deux arguments (a et b), les additionne et renvoie le résultat. La valeur renvoyée est stockée dans la somme variable.

Fonctions anonymes et fonctions fléchées

En JavaScript, les fonctions peuvent également être définies sans nom. On les appelle des fonctions anonymes. Vous pouvez attribuer des fonctions anonymes aux variables :

greet(); // Output: Hello, world!
Copier après la connexion
Copier après la connexion

De plus, JavaScript a une syntaxe plus concise pour l'écriture de fonctions, connue sous le nom de fonctions fléchées. Les fonctions fléchées sont souvent utilisées pour des fonctions plus courtes et plus simples :

console.log(greet); // Output: [Function: greet]
Copier après la connexion
Copier après la connexion

Les fonctions fléchées utilisent le => syntaxe et peut omettre le mot-clé return pour les fonctions à expression unique.

Fonctions de citoyens de première classe

En JavaScript, les fonctions sont des citoyens de première classe, ce qui signifie qu'elles peuvent être :

  • Stocké dans des variables
  • Passé en arguments à d'autres fonctions
  • Revenu des fonctions

Passer des fonctions en tant qu'arguments

Les fonctions étant des objets de première classe, vous pouvez les transmettre comme arguments à d'autres fonctions :

function greet(name) {
    console.log("Hello, " + name + "!");
}
Copier après la connexion
Copier après la connexion

Dans cet exemple, la fonction callFunction prend une autre fonction fn comme argument et l'appelle. Nous avons passé la fonction greet sans parenthèses, elle n'est donc pas immédiatement appelée mais passée par référence. Dans callFunction, nous invoquons ensuite fn() en utilisant des parenthèses.

Fonctions de retour

Une fonction peut également renvoyer une autre fonction :

greet("Alice"); // Output: Hello, Alice!
greet("Bob");   // Output: Hello, Bob!
Copier après la connexion
Copier après la connexion

Ici, createGreeting renvoie une nouvelle fonction qui mémorise la valeur de name. Ceci est un exemple de fermetures en JavaScript, où les fonctions internes conservent l'accès aux variables de leurs fonctions externes.

Conclusion

Comprendre les fonctions et les parenthèses en JavaScript est crucial pour écrire du code efficace, maintenable et réutilisable. Les parenthèses contrôlent si vous appelez une fonction ou si vous la référencez simplement, et elles sont essentielles lorsqu'il s'agit de gérer les paramètres, les valeurs de retour et les appels de fonction. De plus, la flexibilité de JavaScript dans la gestion des fonctions en tant que citoyens de première classe permet des modèles de programmation puissants tels que la transmission de fonctions en tant qu'arguments et le renvoi de fonctions à partir d'autres fonctions.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal