Heim > Web-Frontend > js-Tutorial > Die besten JavaScript-Tricks, die jeder Entwickler kennen sollte

Die besten JavaScript-Tricks, die jeder Entwickler kennen sollte

Linda Hamilton
Freigeben: 2024-10-23 12:48:01
Original
779 Leute haben es durchsucht

Ob Sie JavaScript-Neuling sind oder schon seit Jahren programmieren, es gibt immer neue Tricks und Tipps, die Ihnen das Leben als Programmierer erleichtern können. In diesem Beitrag gehen wir auf 30 wichtige JavaScript-Tricks ein, die nicht nur Ihren Code verbessern, sondern auch Ihre Produktivität steigern!

1. Verwenden Sie const und let anstelle von var

Verabschieden Sie sich von Var! Die Verwendung von const und let trägt dazu bei, bereichsbezogene Probleme zu vermeiden und Ihren Code vorhersehbarer zu machen.

2. Standardfunktionsparameter

Legen Sie Standardwerte für Funktionsparameter fest, um undefinierte Werte zu vermeiden.

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

3. Pfeilfunktionen für saubereren Code

Pfeilfunktionen bieten eine sauberere Syntax und handhaben diesen Kontext intuitiver.

const add = (a, b) => a + b;
Nach dem Login kopieren
Nach dem Login kopieren

4. Destrukturierung von Arrays und Objekten

Destrukturierung vereinfacht das Extrahieren von Werten aus Arrays und Objekten.

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

5. Spread-Operator zum Zusammenführen von Arrays/Objekten

Spread-Syntax eignet sich hervorragend zum Kopieren und Zusammenführen von Arrays oder Objekten.

const arr1 = [1, 2];
const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
Nach dem Login kopieren
Nach dem Login kopieren

6. Vorlagenliterale für sauberere Zeichenfolgen

Verwenden Sie Backticks für mehrzeilige Zeichenfolgen und Variableninterpolation.

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

7. Optionale Verkettung (?.)

Greifen Sie auf tief verschachtelte Objekteigenschaften zu, ohne sich Gedanken über Fehler machen zu müssen.

const user = { address: { street: "Main St" } };
console.log(user?.address?.street); // Main St
Nach dem Login kopieren
Nach dem Login kopieren

8. Nullish Coalescing Operator (??)

Verwenden ?? um Nullwerte (null oder undefiniert) zu verarbeiten.

let name = null;
console.log(name ?? "Guest"); // Guest
Nach dem Login kopieren
Nach dem Login kopieren

9. Array .map()-Methode

Array-Werte einfach umwandeln.

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

10. Array .filter()-Methode

Elemente basierend auf einer Bedingung filtern.

const numbers = [1, 2, 3, 4];
const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
Nach dem Login kopieren
Nach dem Login kopieren

11. Array .reduce()-Methode

Reduzieren Sie ein Array auf einen einzelnen Wert, z. B. Summe oder Produkt.

const numbers = [1, 2, 3];
const sum = numbers.reduce((total, num) => total + num, 0); // 6
Nach dem Login kopieren
Nach dem Login kopieren

12. Kurzschlussbewertung

Verwenden Sie && und || für prägnante bedingte Logik.

const loggedInUser = user && user.name;
Nach dem Login kopieren
Nach dem Login kopieren

13. Sofort aufgerufene Funktionsausdrücke (IIFE)

Führen Sie eine Funktion aus, sobald sie definiert ist.

(function() {
    console.log("This runs immediately!");
})();
Nach dem Login kopieren
Nach dem Login kopieren

14. Auswendiglernen zur Leistungssteigerung

Speichern Sie Funktionsergebnisse, um die Leistung bei teuren Vorgängen zu verbessern.

const memoize = fn => {
    const cache = {};
    return (...args) => {
        if (cache[args]) return cache[args];
        const result = fn(...args);
        cache[args] = result;
        return result;
    };
};
Nach dem Login kopieren
Nach dem Login kopieren

15. Entprellen und Drosseln

Optimieren Sie Ereignis-Listener, um die Leistung zu verbessern, indem Sie begrenzen, wie oft Funktionen aufgerufen werden.

const debounce = (func, delay) => {
    let timeout;
    return (...args) => {
        clearTimeout(timeout);
        timeout = setTimeout(() => func(...args), delay);
    };
};
Nach dem Login kopieren

16. Abkürzung für Objekteigenschaften

Kurzform zum Definieren von Objekteigenschaften mit demselben Namen wie Variablen.

const name = "Alice";
const user = { name };
Nach dem Login kopieren

17. Kurzschrift der Objektmethode

Verwenden Sie Kurzschriftsyntax für Objektmethoden.

const obj = {
    greet() {
        console.log("Hello!");
    }
};
Nach dem Login kopieren

18. Timeout und Intervall festlegen

Steuern Sie den Zeitpunkt der Funktionsausführung mit setTimeout() und setInterval().

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

19. Ternärer Operator für einfache Bedingungen

Machen Sie einfache If-Else-Anweisungen prägnanter.

const add = (a, b) => a + b;
Nach dem Login kopieren
Nach dem Login kopieren

20. Object.freeze() zum Erstellen unveränderlicher Objekte

Änderungen an einem Objekt verhindern.

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

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

Rufen Sie schnell Schlüssel, Werte oder Schlüssel-Wert-Paare von einem Objekt ab.

const arr1 = [1, 2];
const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
Nach dem Login kopieren
Nach dem Login kopieren

22. Async/Warten auf sauberen asynchronen Code

Behandeln Sie asynchrone Vorgänge besser lesbar.

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

23. Promise.all() für gleichzeitige asynchrone Aufgaben

Führen Sie mehrere Versprechen parallel aus und warten Sie, bis alle gelöst sind.

const user = { address: { street: "Main St" } };
console.log(user?.address?.street); // Main St
Nach dem Login kopieren
Nach dem Login kopieren

24. Destrukturierende Funktionsargumente

Verwenden Sie Destrukturierung direkt in Funktionsparametern für saubereren Code.

let name = null;
console.log(name ?? "Guest"); // Guest
Nach dem Login kopieren
Nach dem Login kopieren

25. Die Macht davon

Erfahren Sie, wie sich dies in verschiedenen Kontexten verhält (Funktionen, Klassen, Pfeilfunktionen).

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

26. Umgang mit asynchronen Schleifen

Asynchrone Funktionen innerhalb von Schleifen erfordern eine sorgfältige Handhabung mit „await“.

const numbers = [1, 2, 3, 4];
const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
Nach dem Login kopieren
Nach dem Login kopieren

27. Dynamische Eigenschaftsnamen

Verwenden Sie dynamische Eigenschaftsschlüssel in Objekten.

const numbers = [1, 2, 3];
const sum = numbers.reduce((total, num) => total + num, 0); // 6
Nach dem Login kopieren
Nach dem Login kopieren

28. Array-Methoden .some() und .every()

Überprüfen Sie, ob einige oder alle Elemente eine Bedingung erfüllen.
Javascript

const loggedInUser = user && user.name;
Nach dem Login kopieren
Nach dem Login kopieren

29. Benannte vs. Standardexporte

Verstehen Sie den Unterschied zwischen benannten und Standardexporten in Modulen.

(function() {
    console.log("This runs immediately!");
})();
Nach dem Login kopieren
Nach dem Login kopieren

30. Debuggen mit console.table()

Verwenden Sie console.table() zum Visualisieren von Objekten oder Arrays in einem Tabellenformat.

const memoize = fn => {
    const cache = {};
    return (...args) => {
        if (cache[args]) return cache[args];
        const result = fn(...args);
        cache[args] = result;
        return result;
    };
};
Nach dem Login kopieren
Nach dem Login kopieren

Abschluss

Diese 30 JavaScript-Tricks decken ein breites Spektrum an Techniken ab, die jeder Entwickler in seinem Toolkit haben sollte. Egal, ob Sie die Leistung verbessern, Ihren Code bereinigen oder die Lesbarkeit verbessern möchten, diese Tipps helfen Ihnen, besseres und effizienteres JavaScript zu schreiben. Kommentieren Sie unten, wenn Sie Fragen haben...


Meine Website: https://shafayet.zya.me


Ein Meme für dich?

Top JavaScript Tricks Every Developer Should Know

Das obige ist der detaillierte Inhalt vonDie besten JavaScript-Tricks, die jeder Entwickler kennen sollte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage