Table of Contents
Déclarer des variables et les fonctions en JavaScript : un aperçu complet
Introduction
En programmation, il est essentiel de comprendre comment déclarer des variables et des fonctions pour éviter les erreurs et améliorer la lisibilité du code. Dans ce tutoriel, nous allons explorer en détail les concepts clés liés à la déclaration de variables et de fonctions en JavaScript.
La déclaration de variables
La déclaration d’une variable avec le mot-clé const implique que vous n’êtes pas autorisé à réassigner sa valeur. Cependant, lorsque vous la déclarez dans une fonction, cela crée un nouveau contexte et donc une nouvelle variable.
function foo() {
const a = true;
function bar() {
const a = false; // variable différente
console.log(a); // affiche false
}
const a = false; // SyntaxError
a = false; // TypeError
console.log(a); // true
}
Les blocs qui créent un contexte
Les fonctions ne sont pas les seuls à créer un nouveau contexte. Les déclarations let et const ont également un contexte lié au bloc le plus proche.
{
let a = 5;
console.log(a); // affiche 5
}
console.log(a); // ReferenceError : a n'est pas défini
La currying
La currying est une technique qui consiste à transformer une fonction de n arguments en une séquence de fonctions, chacune prenant un seul argument.
var prism = function(l) {
return function(w) {
return function(h) {
return l * w * h;
}
}
};
console.log(prism(2)(3)(5)); // affiche 30
Les IIFE (Immediately Invoked Function Expression)
Les IIFE sont des fonctions anonymes qui s’exécutent immédiatement. Elles ont accès au contexte environnant mais ne peuvent pas être appelées à nouveau.
(function() {
console.log("I've run - mais je ne peux plus être exécutée");
})();
Les fonctions nommées
Les fonctions nommées sont des fonctions qui ont un nom. Elles diffèrent des fonctions anonymes car elles peuvent être appelées avant leur déclaration.
foo();
function foo() {
console.log('bar');
}
Conclusion et étapes suivantes
Dans cet article, nous avons exploré les concepts clés liés à la déclaration de variables et de fonctions en JavaScript. Nous avons également vu comment utiliser la currying et les IIFE pour améliorer le code.
Voici quelques suggestions pour approfondir vos connaissances :
- Explorez d’autres techniques de programmation fonctionnelle telles que les Higher-Order Functions.
- Apprenez à utiliser des bibliothèques telles que Lodash ou Ramda pour améliorer votre code.
- Pratiquez la programmation en JavaScript avec des projets personnels ou professionnels.
En suivant ces étapes, vous serez bien placé pour devenir un expert en programmation JavaScript.
In-Article Ad
Dev Mode
Mahmoud DEVO
Senior Full-Stack Developer
I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.
Enjoyed this article?
Subscribe to get more tech content delivered to your inbox.
Related Articles
La difference entre var et let en JavaScript : comprendre le scope et la zone mortelle temporelle
Decouvrez les differences entre var et let en JavaScript : scope, redeclaration et zone mortelle temporelle. Guide pratique pour maitriser ES6.
Manipulation des dates en JavaScript : UTC, conversion et formatage
Guide complet sur les dates JavaScript : conversion en chaine, creation de dates UTC, methodes setUTC et bonnes pratiques pour eviter les problemes de fuseaux.
La comparaison équivalente en JavaScript : une analyse appro
Here's a compelling meta description that summarizes the main value proposition, includes a subtle call-to-action, and meets the 150-160 character requirement: