Maison  >  Article  >  interface Web  >  Principales astuces JavaScript que tout développeur devrait connaître

Principales astuces JavaScript que tout développeur devrait connaître

Linda Hamilton
Linda Hamiltonoriginal
2024-10-23 12:48:01677parcourir

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é !

1. Utilisez const et let Au lieu de var

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.

2. Paramètres de fonction par défaut

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}`);
}

3. Fonctions fléchées pour un code plus propre

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;

4. Déstructuration des tableaux et des objets

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 };

5. Opérateur de propagation pour la fusion de tableaux/objets

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]

6. Littéraux de modèle pour des chaînes plus propres

Utilisez des backticks pour les chaînes multilignes et l'interpolation variable.

const name = "Alice";
console.log(`Hello, ${name}!`);

7. Chaînage facultatif (?.)

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

8. Opérateur de coalescence nul (??)

Utiliser ?? pour gérer les valeurs nulles (nulles ou non définies).

let name = null;
console.log(name ?? "Guest"); // Guest

9. Méthode Array .map()

Transformez facilement les valeurs du tableau.

const numbers = [1, 2, 3];
const doubled = numbers.map(n => n * 2); // [2, 4, 6]

10. Méthode Array .filter()

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]

11. Méthode Array .reduce()

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

12. Évaluation des courts-circuits

Utilisez && et || pour une logique conditionnelle concise.

const loggedInUser = user && user.name;

13. Expressions de fonction immédiatement invoquées (IIFE)

Exécutez une fonction dès qu'elle est définie.

(function() {
    console.log("This runs immediately!");
})();

14. Mémorisation pour des améliorations de performances

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;
    };
};

15. Anti-rebond et limitation

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);
    };
};

16. Raccourci de propriété d'objet

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 };

17. Raccourci de la méthode objet

Utilisez une syntaxe abrégée pour les méthodes objet.

const obj = {
    greet() {
        console.log("Hello!");
    }
};

18. Définir le délai d'attente et définir l'intervalle

Contrôlez le timing d'exécution de la fonction à l'aide de setTimeout() et setInterval().

function greet(name = "Guest") {
    console.log(`Hello, ${name}`);
}

19. Opérateur ternaire pour des conditions simples

Faites des déclarations if-else simples plus concises.

const add = (a, b) => a + b;

20. Object.freeze() pour créer des objets immuables

Empêcher les modifications apportées à un objet.

const [x, y] = [1, 2];
const { name, age } = { name: "John", age: 30 };

21. Object.keys(), Object.values(), Object.entries()

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]

22. Async/Attendre un code asynchrone propre

Gérez les opérations asynchrones de manière plus lisible.

const name = "Alice";
console.log(`Hello, ${name}!`);

23. Promise.all() pour les tâches asynchrones simultanées

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

24. Arguments de fonction de déstructuration

Utilisez la déstructuration directement dans les paramètres de fonction pour un code plus propre.

let name = null;
console.log(name ?? "Guest"); // Guest

25. Le pouvoir de ceci

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]

26. Gestion des boucles asynchrones

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]

27. Noms de propriétés dynamiques

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

28. Méthodes Array .some() et .every()

Vérifiez si certains ou tous les éléments remplissent une condition.
javascript

const loggedInUser = user && user.name;

29. Exportations nommées ou par défaut

Comprenez la différence entre les exportations nommées et par défaut dans les modules.

(function() {
    console.log("This runs immediately!");
})();

30. Débogage avec console.table()

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;
    };
};

Conclusion

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 ?

Top JavaScript Tricks Every Developer Should Know

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:
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