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

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

Linda Hamilton
Libérer: 2024-10-23 12:48:01
original
779 Les gens l'ont consulté

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}`);
}
Copier après la connexion
Copier après la connexion

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;
Copier après la connexion
Copier après la connexion

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 };
Copier après la connexion
Copier après la connexion

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]
Copier après la connexion
Copier après la connexion

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}!`);
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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]
Copier après la connexion
Copier après la connexion

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]
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

12. Évaluation des courts-circuits

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

const loggedInUser = user && user.name;
Copier après la connexion
Copier après la connexion

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!");
})();
Copier après la connexion
Copier après la connexion

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;
    };
};
Copier après la connexion
Copier après la connexion

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);
    };
};
Copier après la connexion

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 };
Copier après la connexion

17. Raccourci de la méthode objet

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

const obj = {
    greet() {
        console.log("Hello!");
    }
};
Copier après la connexion

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}`);
}
Copier après la connexion
Copier après la connexion

19. Opérateur ternaire pour des conditions simples

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

const add = (a, b) => a + b;
Copier après la connexion
Copier après la connexion

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 };
Copier après la connexion
Copier après la connexion

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]
Copier après la connexion
Copier après la connexion

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}!`);
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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]
Copier après la connexion
Copier après la connexion

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]
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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;
Copier après la connexion
Copier après la connexion

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!");
})();
Copier après la connexion
Copier après la connexion

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;
    };
};
Copier après la connexion
Copier après la connexion

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!

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