Heute werde ich einige seltene, aber nützliche JS-Techniken teilen

Heute werde ich einige seltene, aber nützliche JS-Techniken teilen

1. Zurück-Button

Verwenden Sie history.back(), um eine „Zurück“-Schaltfläche im Browser zu erstellen.

<button onclick="verlauf.zurück()">
    Zurück</button>

2. Zahlentrennzeichen

Um die Lesbarkeit von Zahlen zu verbessern, können Sie Unterstriche als Trennzeichen verwenden:

const großeZahl = 1_000_000_000;

console.log(großeZahl); // 1000000000

3. Event-Listener werden nur einmal ausgeführt

Wenn Sie einen Ereignis-Listener hinzufügen und ihn nur einmal ausführen möchten, können Sie die Option „once“ verwenden:

element.addEventListener('click', () => console.log('Ich führe es nur einmal aus'), {
    einmal: wahr
});

4. console.log-Variablen-Wrapper

Wenn Sie console.log() ausführen, schließen Sie die Parameter in geschweifte Klammern ein, damit Sie sowohl den Variablennamen als auch den Variablenwert sehen können.

5. Holen Sie sich den minimalen/maximalen Wert aus einem Array

Sie können Math.min() oder Math.max() mit dem Spread-Operator verwenden, um den minimalen oder maximalen Wert in einem Array zu finden.

Konstante Zahlen = [6, 8, 1, 3, 9];

console.log(Math.max(...Zahlen)); // 9
console.log(Math.min(...Zahlen)); // 1

6. Überprüfen Sie, ob die Feststelltaste aktiviert ist

Sie können KeyboardEvent.getModifierState() verwenden, um festzustellen, ob die Feststelltaste aktiviert ist.

const passwordInput = document.getElementById('passwort');

passwordInput.addEventListener('keyup', Funktion (Ereignis) {
    wenn (event.getModifierState('CapsLock')) {
        // Feststelltaste ist bereits aktiviert }
});    

7. In die Zwischenablage kopieren

Sie können die Clipboard-API verwenden, um eine Funktion zum „In die Zwischenablage kopieren“ zu erstellen:

Funktion InZwischenablage kopieren(Text) {
    navigator.clipboard.writeText(text);
}

8. Holen Sie sich die Mausposition

Sie können die Eigenschaften clientX und clientY des MouseEvent-Objekts verwenden, um die aktuellen Koordinateninformationen der Mausposition abzurufen.

document.addEventListener('Mausbewegung', (e) => {
    console.log(`Maus X: ${e.clientX}, Maus Y: ${e.clientY}`);
});

9. Kürzen Sie das Array

Sie können die Längeneigenschaft festlegen, um das Array zu verkürzen.

Konstante Zahlen = [1, 2, 3, 4, 5]

Zahlen.Länge = 3;

console.log(Zahlen); // [1, 2, 3]   

10. Abgekürzte bedingte Anweisungen

Wenn Sie eine Funktion nur ausführen möchten, wenn eine Bedingung erfüllt ist, können Sie die Abkürzung && verwenden.

// Normales Schreiben if (Bedingung) {
    tuEtwas();
}

// Kurzbedingung && doSomething();   

11. console.table() druckt eine Tabelle in einem bestimmten Format

Grammatik:

// [] bezieht sich auf die optionalen Parameter console.table(data [, columns]);

Parameter:

Daten gibt die anzuzeigenden Daten an. Muss ein Array oder Objekt sein.

Spalten stellen ein Array dar, das die Namen der Spalten enthält.

Beispiele:

// Ein Array von Objekten, drucke nur den Vornamen
Funktion Person(Vorname, Nachname) {
    this.firstName = Vorname;
    this.lastName = Nachname;
}

const john = neue Person("John", "Smith");
const jane = neue Person("Jane", "Doe");
const emily = neue Person("Emily", "Jones");

console.table([john, jane, emily], ["Vorname"]);

Das Druckergebnis sieht wie folgt aus:

12. Array-Deduplizierung

Konstante Zahlen = [2, 3, 4, 4, 2];

console.log([...neues Set(Zahlen)]); // [2, 3, 4]  

13. Konvertieren Sie eine Zeichenfolge in eine Zahl

const str = "404";

console.log(+str) // 404;   

14. Konvertieren Sie eine Zahl in eine Zeichenfolge

Verkettet eine leere Zeichenfolge.

const meineNummer = 403;

console.log(meineNummer + ''); // '403'    

15. Alle falschen Werte aus einem Array filtern

const myArray = [1, undefiniert, NaN, 2, null, '@denicmarko', wahr, 3, falsch];

console.log(myArray.filter(Boolean)); // [1, 2, "@denicmarko", true, 3]     

16. Die Nutzung umfasst

const myTech = "JavaScript";
const techs = ['HTML', 'CSS', 'JavaScript'];

// Normale Schreibweise if (myTech === 'HTML' || myTech === 'CSS' || myTech === 'JavaScript') {
    // etwas tun
}

// schließt Syntax ein, wenn (techs.includes(myTech)) {
    // etwas tun 
}           

17. Verwenden Sie „Reduce“, um ein Array zu summieren

const meinArray = [10, 20, 30, 40];
const Reducer = (Gesamt, aktueller Wert) => Gesamt + aktueller Wert;

Konsole.log(meinArray.reduce(Reducer)); // 100     

18. console.log() Stil

Wussten Sie, dass Sie die console.log-Ausgabe in DevTools mit CSS-Anweisungen formatieren können:

19. Elementdatensatz

Verwenden Sie das Dataset-Attribut, um auf benutzerdefinierte Datenattribute ( data-* ) eines Elements zuzugreifen:

<div id="Benutzer" data-name="John Doe" data-age="29" data-something="Einige Daten">
    Max Mustermann
</div>

<Skript>
    const Benutzer = document.getElementById('Benutzer');
  
    Konsole.log(Benutzer.Datensatz); 
    // { Name: "John Doe", Alter: "29", etwas: "Einige Daten" }
  
    console.log(Benutzer.Datensatz.Name); // "John Doe"
    console.log(Benutzer.Datensatz.Alter); // "29"
    console.log(user.dataset.something); // "Einige Daten"
</Skript>  

Damit ist der Artikel über das Teilen einiger seltener, aber sehr nützlicher JS-Tipps heute abgeschlossen. Weitere relevante JS-Tipps finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • JS verwendet Map, um doppelte Arrays zu integrieren
  • 20 JavaScript-Tipps zur Verbesserung der Entwicklungseffizienz
  • Zusammenfassung einiger Tipps zum Umgehen der Node.js-Codeausführung
  • 7 Tipps zum Umgang mit undefinierten JavaScript-Werten
  • Bei der Beurteilung der JS-Logik sollten nicht nur if-else- und Switch-Bedingungsbeurteilungen verwendet werden (Tipps)
  • 6 Tipps zum Schreiben besserer v-for-Schleifen in Vue.js

<<:  W3C Tutorial (16): Weitere W3C Aktivitäten

>>:  CSS erzielt einen proportionalen Anzeigeeffekt eines Elements mit fester Höhe und Breite

Artikel empfehlen

Detaillierte Konfiguration des mysql8.x-Docker-Remotezugriffs

Inhaltsverzeichnis Umweltbedingungen Aufgetretene...

Detaillierte Erläuterung der Laderegeln der require-Methode in node.js

Laderegeln der Require-Methode Laden aus dem Cach...

So installieren Sie suPHP für PHP5 auf CentOS 7 (Peng Ge)

Standardmäßig wird PHP unter CentOS 7 als Apache ...

Detaillierte Erläuterung des Speichermodells der JVM-Serie

Inhaltsverzeichnis 1. Speichermodell und Laufzeit...

Detaillierte Erklärung des MySQL-Ausführungsplans

Die EXPLAIN-Anweisung liefert Informationen darüb...

Einfaches Verständnis und Beispiele für MySQL Index Pushdown (ICP)

Vorwort Index Condition Pushdown (ICP) ist eine n...

Detaillierte Erläuterung der Nginx Rewrite-Nutzungsszenarien und Codebeispiele

Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...

Lösung für die nicht wirksame Änderung des El-Popover-Stils von ElementUI

Bei der Verwendung von Element-UI gibt es eine hä...

Analyse der Prinzipien von MySQL Dirty Page Flush und Shrinking Table Space

MySQL-Dirty-Pages Aufgrund des WAL-Mechanismus er...

Ist ein Design, das den Designspezifikationen entspricht, ein gutes Design?

In den letzten Jahren meiner Karriere habe ich an...

Detaillierte Einführung in die gespeicherten MySQL-Funktionen

Inhaltsverzeichnis 1. Erstellen Sie eine gespeich...