Zusammenfassung einiger gängiger Möglichkeiten zum Abkürzen von Javascript-Code

Zusammenfassung einiger gängiger Möglichkeiten zum Abkürzen von Javascript-Code

Vorwort

In diesem Artikel werden hauptsächlich einige bei der Arbeit häufig verwendete JavaScript-Codierungsfähigkeiten vorgestellt. Sehr nützlich. Ich schlage vor, dass Sie es gleich nach dem Lesen in die Praxis umsetzen und im Hinterkopf behalten!

Zunächst möchte ich ein vscode-Plugin empfehlen, Quokka.js, ein Code-Debugging-Tool. Die Funktion des Plugins besteht darin, den von Ihnen eingegebenen JavaScript-Code oder TypeScript-Code sofort auszuführen

Pfeilfunktionen

Kurzschriftregeln:

  1. Es gibt nur einen Parameter, die Klammern können weggelassen werden
  2. Da es nur einen Rückgabewert gibt, können geschweifte Klammern und Return weggelassen werden.
sei arr = [1,2,3]

arr.filter((item)=>{
    Artikel zurückgeben >1
})

//Es gibt nur einen Parameter, die Klammern können weggelassen werden arr.filter(item=>{
    Artikel zurückgeben>1
})
//Es gibt nur einen Rückgabewert, geschweifte Klammern und Return können weggelassen werden arr.filter(item=>item>1)

Beherrschen Sie gängige Array-Operationen

Beherrschen Sie die gängigen Array-Methoden und behalten Sie sie im Hinterkopf. Schauen Sie beim Schreiben nicht auf die API. Dies kann die Codierungseffizienz effektiv verbessern. Schließlich werden diese Methoden täglich verwendet.

  • jeder
  • manche
  • Filter
  • Karte
  • fürJedes
  • finden
  • Index suchen
  • reduzieren
  • beinhaltet

Beherrschen Sie die gängigen Zeichenfolgenoperationsfunktionen

  • trimmen
  • Startbreite
  • beinhaltet
let str="Hallo JueJue "
//Enthält die Teilzeichenfolge console.log(str.includes("Hallo"))
// Beginnt mit einer Teilzeichenfolge console.log(str.startsWith("Hello"))
// Nachfolgende Leerzeichen entfernen console.log(str.trim())

Spread-Operator

Sehr nützlich, hier sind zwei Anwendungsszenarien:

Destrukturierung eines Arrays

//Array-Deduplizierungsfunktion removeRepeat(arr){
    zurückgeben [...neues Set(arr)]
}
// Maximalwert des Arrays Math.max(...arr)
Math.min(...arr)

Dekonstruktion eines Objekts

//React wird verwendet, um mehrere Eigenschaften gleichzeitig zu übergeben. let props={name:'Ben',age:10,sex:0}
const Begrüßung = <Begrüßung {...props} />

//Kombinierte Objekte können Object.assign anstelle von let defaultParams={ verwenden.
    Seitengröße:1,
    Seitennummer: 10,
    Sortieren:1
}

reqParams = {
    ...Standardparameter,
    Telefon:'15196255885'
}

Objektkurzschrift

Der Schlüssel und der Wert des Objekts haben den gleichen Namen, sodass Sie einfach den Schlüssel schreiben können, was viel Code sparen kann

lass id, alter, geschlecht

lass person={
    Ausweis,
    Alter,
    Sex
}

Destrukturierungsauftrag

  • Für Funktionsparameter
  • So zerlegen Sie ein Objekt

Können Sie weniger Code verwenden?

Klasse Spirit{
    Konstruktor({x=0,y=0,w=10,h=10,rotate=0}){//Funktionsparameterstruktur this.x=x
        dies.y=y
        dies.w=w
        dies.h=h
        this.rotate=drehen
    }
    ziehen(){
        const {x,y,w,h,rotieren}=dies
        console.log("zeichnen -> x,y,w,h,drehen", x,y,w,h,drehen)
    }
}

Beherrschen Sie die Methoden der Datentypkonvertierung

Leute, die JS schreiben, haben im Allgemeinen kein Typkonzept und sind nicht sehr sensibel für die Unterscheidung zwischen Zahl und Zeichenfolge. Tatsächlich ist der Datentyp von JS immer noch sehr wichtig. Wenn Sie nicht aufpassen, können Sie Fehler machen. Ich hoffe also, dass sich jeder an die folgende Methode erinnert

Konvertierung zwischen Zahlen- und Zeichenfolgentypen

Ich benutze im Allgemeinen gerne den Konstruktor

Nummer('001') //-> 1
Zeichenfolge('1') // ->1

Behalte n Dezimalstellen

Funktion cutNumber(value,n=2){//Standardmäßig bleiben 2 Dezimalstellen erhalten return Number(value).toFixed(n)
}

Zusammenfassen

Dies ist das Ende dieses Artikels über JavaScript-Codeabkürzungen. Weitere relevante JavaScript-Codeabkürzungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der benutzerdefinierten Swiper-Komponente in JavaScript
  • Detaillierte Erklärung des Unterschieds zwischen Pfeilfunktionen und normalen Funktionen in JavaScript
  • Karusselleffekte mit JavaScript implementieren
  • Javascript zum Wechseln von Bildern per Mausklick
  • Zusammenfassung verschiedener Methoden für JavaScript um festzustellen ob es sich um ein Array handelt
  • JavaScript zum Erzielen von Feuerwerkseffekten (objektorientiert)
  • JavaScript Canvas implementiert Tic-Tac-Toe-Spiel
  • Detaillierte Diskussion der Unterschiede zwischen Schleifen in JavaScript
  • 13 JavaScript-Einzeiler, die Sie wie einen Experten aussehen lassen

<<:  So ändern Sie den Speicherort des MySQL-Datenbankverzeichnisses unter Linux (CentOS)

>>:  Eine einfache und effektive Lösung, um das ursprüngliche Passwort bei der Installation von MySQL zu vergessen

Artikel empfehlen

Implementierungscode zum Hinzufügen von Links zu FLASH über HTML (Div-Ebene)

Heute möchte ein Kunde eine Anzeige schalten und d...

Eine kleine Sammlung von HTML-Meta-Tags

<Head>……</head> gibt den Dateikopf vo...

Allgemeine Verwendung von regulären Ausdrücken in MySQL

Allgemeine Verwendung von Regexp in Mysql Fuzzy-M...

WeChat-Applet-Canvas implementiert Signaturfunktion

Im WeChat-Applet-Projekt umfasst das Entwicklungs...

Wird die Tabelle durch ein Update in einer MySQL-Transaktion gesperrt?

Zwei Fälle: 1. Mit Index 2. Ohne Index Voraussetz...

Beispielanalyse für MySQL Oracle- und SQL Server-Paging-Abfragen

Ich habe vor Kurzem eine einfache Studie zur Date...

So verwenden Sie Shell-Skripte in Node

Hintergrund Während der Entwicklung benötigen wir...

Der Unterschied und die Verwendung von Datum/Uhrzeit und Zeitstempel in MySQL

1. Wie wird die aktuelle Uhrzeit in MySQL dargest...

CentOS8-Installationstutorial für JDK8/Java8 (empfohlen)

Vorwort Zuerst wollte ich es mit wget auf CentOS8...

Einführung in den Aufbau von NFS-Diensten unter Centos7

Inhaltsverzeichnis 1. Server 2. Kunde 3. Testdien...

Was ist nach der Installation von Ubuntu 20.04 zu tun (Anleitung für Anfänger)

Ubuntu 20.04 wurde veröffentlicht und bringt viel...

Spezifische Schritte für den Vue-Browser zur Rückgabe der Überwachung

Vorwort Beim Teilen einer Seite hoffen Sie, durch...

SSH-Portweiterleitung zur Erzielung einer Intranet-Penetration

Die Maschinen in unserem LAN können auf das exter...