Maison > interface Web > js tutoriel > Guide complet des fonctions en JavaScript

Guide complet des fonctions en JavaScript

Barbara Streisand
Libérer: 2024-12-21 17:24:24
original
826 Les gens l'ont consulté

Comprehensive Guide to Functions in JavaScript

Fonctions en JavaScript

Voici un guide complet des fonctions en JavaScript avec des exemples :


1. Qu'est-ce qu'une fonction ?

Une fonction est un bloc de code réutilisable conçu pour effectuer une tâche particulière. Il est exécuté lorsqu'il est invoqué ou appelé.

Syntaxe :

function functionName(parameters) {
  // Code to execute
}
Copier après la connexion
Copier après la connexion

Exemple :

function greet(name) {
  console.log(`Hello, ${name}!`);
}
greet("Alice"); // Output: Hello, Alice!
Copier après la connexion
Copier après la connexion

2. Types de fonctions en JavaScript

A. Déclaration de fonction

Une fonction déclarée à l'aide du mot-clé function.

Exemple :

function add(a, b) {
  return a + b;
}
console.log(add(2, 3)); // Output: 5
Copier après la connexion
Copier après la connexion

B. Expression de fonction

Les fonctions peuvent également être stockées dans des variables.

Exemple :

const multiply = function (a, b) {
  return a * b;
};
console.log(multiply(2, 3)); // Output: 6
Copier après la connexion
Copier après la connexion

C. Fonctions fléchées (ES6)

Une syntaxe concise pour écrire des fonctions.

Syntaxe :

const functionName = (parameters) => {
  // Code to execute
};
Copier après la connexion
Copier après la connexion

Exemple :

const subtract = (a, b) => a - b;
console.log(subtract(5, 3)); // Output: 2
Copier après la connexion

D. Fonctions anonymes

Fonctions sans nom, souvent utilisées comme rappels.

Exemple :

setTimeout(function () {
  console.log("This runs after 2 seconds");
}, 2000);
Copier après la connexion

E. Expression de fonction immédiatement invoquée (IIFE)

Une fonction qui s'exécute immédiatement après sa définition.

Exemple :

(function () {
  console.log("IIFE is executed immediately!");
})();
Copier après la connexion

3. Paramètres et arguments

  • Paramètres : Variables définies dans la définition de la fonction.
  • Arguments : Valeurs transmises lors de l'appel de la fonction.

Exemple :

function greet(name, age) {
  console.log(`Hi ${name}, you are ${age} years old.`);
}
greet("Bob", 25); // Output: Hi Bob, you are 25 years old.
Copier après la connexion

4. Paramètres par défaut

Fournissez des valeurs par défaut pour les paramètres si aucun argument n'est transmis.

Exemple :

function sayHello(name = "Guest") {
  console.log(`Hello, ${name}!`);
}
sayHello(); // Output: Hello, Guest!
Copier après la connexion

5. Paramètres de repos

Utilisé pour gérer un nombre indéfini d'arguments sous forme de tableau.

Exemple :

function sum(...numbers) {
  return numbers.reduce((total, num) => total + num, 0);
}
console.log(sum(1, 2, 3, 4)); // Output: 10
Copier après la connexion

6. Déclaration de retour

Les fonctions peuvent renvoyer une valeur à l'aide de l'instruction return.

Exemple :

function square(num) {
  return num * num;
}
console.log(square(4)); // Output: 16
Copier après la connexion

7. Fonctions de rappel

Une fonction passée en argument à une autre fonction et exécutée plus tard.

Exemple :

function processUserInput(callback) {
  const name = "Charlie";
  callback(name);
}
processUserInput((name) => {
  console.log(`Hello, ${name}!`);
});
// Output: Hello, Charlie!
Copier après la connexion

8. Fonctions d'ordre supérieur

Fonctions qui acceptent d'autres fonctions comme arguments ou renvoient des fonctions.

Exemple :

function functionName(parameters) {
  // Code to execute
}
Copier après la connexion
Copier après la connexion

9. Fermetures

Une fermeture est une fonction qui se souvient de ses variables externes même après la fin de son exécution.

Exemple :

function greet(name) {
  console.log(`Hello, ${name}!`);
}
greet("Alice"); // Output: Hello, Alice!
Copier après la connexion
Copier après la connexion

10. Portée de la fonction

Les fonctions ont leur propre portée locale.

Exemple :

function add(a, b) {
  return a + b;
}
console.log(add(2, 3)); // Output: 5
Copier après la connexion
Copier après la connexion

11. Récursivité

Une fonction qui s'appelle toute seule.

Exemple :

const multiply = function (a, b) {
  return a * b;
};
console.log(multiply(2, 3)); // Output: 6
Copier après la connexion
Copier après la connexion

12. Fonctions pures

Une fonction pure produit le même résultat pour la même entrée et n'a aucun effet secondaire.

Exemple :

const functionName = (parameters) => {
  // Code to execute
};
Copier après la connexion
Copier après la connexion

Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.

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!

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