Que vous soyez nouveau dans JavaScript ou que vous codiez depuis des années, il existe toujours de nouvelles astuces et astuces qui peuvent vous faciliter la vie en matière de codage. Dans cet article, nous allons découvrir 30 astuces JavaScript essentielles qui amélioreront non seulement votre code, mais augmenteront également votre productivité !
Dites au revoir à var ! L'utilisation de const et let permet d'éviter les problèmes liés à la portée et rend votre code plus prévisible.
Définissez les valeurs par défaut pour les paramètres de fonction afin d'éviter les valeurs non définies.
function greet(name = "Guest") { console.log(`Hello, ${name}`); }
Les fonctions fléchées offrent une syntaxe plus claire et gèrent ce contexte de manière plus intuitive.
const add = (a, b) => a + b;
La déstructuration simplifie l'extraction de valeurs à partir de tableaux et d'objets.
const [x, y] = [1, 2]; const { name, age } = { name: "John", age: 30 };
La syntaxe Spread est idéale pour copier et fusionner des tableaux ou des objets.
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
Utilisez des backticks pour les chaînes multilignes et l'interpolation variable.
const name = "Alice"; console.log(`Hello, ${name}!`);
Accédez aux propriétés des objets profondément imbriquées sans vous soucier des erreurs.
const user = { address: { street: "Main St" } }; console.log(user?.address?.street); // Main St
Utiliser ?? pour gérer les valeurs nulles (nulles ou non définies).
let name = null; console.log(name ?? "Guest"); // Guest
Transformez facilement les valeurs du tableau.
const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // [2, 4, 6]
Filtrer les éléments en fonction d'une condition.
const numbers = [1, 2, 3, 4]; const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
Réduire un tableau à une seule valeur, comme une somme ou un produit.
const numbers = [1, 2, 3]; const sum = numbers.reduce((total, num) => total + num, 0); // 6
Utilisez && et || pour une logique conditionnelle concise.
const loggedInUser = user && user.name;
Exécutez une fonction dès qu'elle est définie.
(function() { console.log("This runs immediately!"); })();
Stockez les résultats des fonctions pour améliorer les performances lors d'opérations coûteuses.
const memoize = fn => { const cache = {}; return (...args) => { if (cache[args]) return cache[args]; const result = fn(...args); cache[args] = result; return result; }; };
Optimisez les écouteurs d'événements pour améliorer les performances en limitant la fréquence d'appel des fonctions.
const debounce = (func, delay) => { let timeout; return (...args) => { clearTimeout(timeout); timeout = setTimeout(() => func(...args), delay); }; };
Raccourci pour définir les propriétés d'un objet portant le même nom que les variables.
const name = "Alice"; const user = { name };
Utilisez une syntaxe abrégée pour les méthodes objet.
const obj = { greet() { console.log("Hello!"); } };
Contrôlez le timing d'exécution de la fonction à l'aide de setTimeout() et setInterval().
function greet(name = "Guest") { console.log(`Hello, ${name}`); }
Faites des déclarations if-else simples plus concises.
const add = (a, b) => a + b;
Empêcher les modifications apportées à un objet.
const [x, y] = [1, 2]; const { name, age } = { name: "John", age: 30 };
Récupérez rapidement des clés, des valeurs ou des paires clé-valeur d'un objet.
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
Gérez les opérations asynchrones de manière plus lisible.
const name = "Alice"; console.log(`Hello, ${name}!`);
Exécutez plusieurs promesses en parallèle et attendez que toutes soient résolues.
const user = { address: { street: "Main St" } }; console.log(user?.address?.street); // Main St
Utilisez la déstructuration directement dans les paramètres de fonction pour un code plus propre.
let name = null; console.log(name ?? "Guest"); // Guest
Découvrez comment cela se comporte dans différents contextes (fonctions, classes, fonctions fléchées).
const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // [2, 4, 6]
Les fonctions asynchrones à l'intérieur des boucles nécessitent une manipulation minutieuse avec wait.
const numbers = [1, 2, 3, 4]; const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
Utilisez des clés de propriété dynamiques dans les objets.
const numbers = [1, 2, 3]; const sum = numbers.reduce((total, num) => total + num, 0); // 6
Vérifiez si certains ou tous les éléments remplissent une condition.
javascript
const loggedInUser = user && user.name;
Comprenez la différence entre les exportations nommées et par défaut dans les modules.
(function() { console.log("This runs immediately!"); })();
Utilisez console.table() pour visualiser des objets ou des tableaux sous forme de tableau.
const memoize = fn => { const cache = {}; return (...args) => { if (cache[args]) return cache[args]; const result = fn(...args); cache[args] = result; return result; }; };
Ces 30 astuces JavaScript couvrent un large éventail de techniques que tout développeur devrait avoir dans sa boîte à outils. Que vous cherchiez à améliorer les performances, à nettoyer votre code ou à améliorer la lisibilité, ces conseils vous aideront à écrire du JavaScript meilleur et plus efficace. Commentez ci-dessous si vous avez des questions...
Mon site internet : https://shafayet.zya.me
Un mème pour vous ?
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!