JScheatsheet
Weitere Quelle: https://developer.mozilla.org/id/docs/web/javascript/a_re-introduction_to_javaScript
Datentyp
Nummer: (15 Ziffern)
- Zahlen ohne Dezimalzahl: 10, 123456, 3000
- Dezimalzahlen: 3,14, 0,5, 100,00
- Exponenten: 123E5 // 12300000, 123E-5 // 0,00123
- Negative Zahlen: -0,134, -2, -100.00
- Oktalzahl (Basis 8)
- Hexadezimalzahlen (Basis 16)
- Besondere Zahlen: -Infinity, Nan
Operator
- UNRARY (benötigt 1 Operand) a. Typof Nummer, String, Boolescher
- Binär (benötigt 2 Operanden) a. Arithmetik: +, -, _, /, % (Modul) Vorrangbetreiber: Kurung, Kali, Teilen, hinzufügen, weniger. B. Zuordnung: =, +=, -=, _ =, /=, %= c. Vergleich (Vergleich): ==,! =, ===,! ==,>,> =, <, <= D. logic: &&, ||,! e. String: Cumatination +
- Ternärer (erfordert 3 Operanden) a. Bedingung (Zustand)? Richtig: Falsch (x % 2 == 0)? "Sogar": "seltsam"
String Escape -Zeichen
- 0 = null
- '='
- "="
- =
- n = neue Zeile
- t = tab
- B Rückraum
- uxxxx = unicode
Variable
Deklaration: Registrieren Sie Variablen in den entsprechenden Bereich.
Initialisierung: Speicher für Variablen.
Zuordnung: Bestimmen Sie bestimmte Werte in Variablen.
Variable Anforderungen:
- ohne Leerzeichen.
- Kamelase.
- nicht mit Zahlen beginnen.
- Verwenden Sie keine Schlüsselwörter und reserviertes Wort.
- Variabler Bereich: Lokal & global.
Var, let & const
Refactoring: Ein Prozess des Änderns des Code, um besser zu werden, ohne seine Funktionalität zu ändern.
Alasan:
- Readability
- DRY, dont repeat yourself
- Testability
- Performance
- Maintainability
Kontrollfluss
Wiederholung (Schleife)
während a. while (Bedingung) {action}; B. Der Anfangswert der Zeit (Terminierungsbedingung) {Aktion; Inkrement/Dekrement; }
für (Anfangswert; Terminierungsbedingungen; Inkrement/ Dekrement) {Aktion; }
Für (String, Array, Argumente, TypeDarray, Karte, festgelegt, benutzerdefinierte Iterables) const name = 'rama'; für (const n des Namens) {console.log (n); }
für in (aufzählbar / Eigenschaft vom Objekt) const Mhs = {Name: 'Rama', Alter: 29, E -Mail: '[email protected]',}; für (m in mhs) {console.log (mhs [m]); }
tu während
Auswahl (Auswahl)
- wenn sonst wenn (Bedingung) {Aktion 1; } else {action 2; }
- sonst wenn wenn (Bedingung 1) {Aktion 1; } else if (Bedingung 2) {Aktion 2; } else if (Bedingung n) {action n; } else {Standard -Aktion; }
- Switch Switch (Ausdruck) {Fall "Wert 1": Aktion 1; [Break;] Fall "Wert 2": Aktion 2; [Break;] Fall "Wert n": Aktion n; [Break;] Standard: Standardaktion [Break;]}
Funktion
Umfang
- Globaler / Fensterbereich Sei a = 1; console.log (a);
- Funktionsbereich Funktion test () {let b = 2; } prüfen (); Console.log (b);
- Block Scope Function test () {lass c = 3; console.log (c); } prüfen ();
Rekursion: Eine Funktion, die sich selbst nennt.
Durchführung:
- Schleifen ersetzen
- Fibonacci -Serie
- Such- und Suchanfragen von Datenlistenlisten- und Baumbeispielen: faktorielle Funktion (n) {if (n === 0) return 1; Return n * factorial (n -1); }
Datenstruktur
Array: Sammlung von Elementen (Wert / Variable), das jedes Element einen Index hat. Array -Funktion:
- Erleichterung des Managements / Wert- / Datenmanagements
- Beispiel für Speicherverwaltung: let Hari = ["Montag", "Dienstag", "Mittwoch", 1];
Array -Manipulation
- Anzahl der Elemente: Länge
- Kombinieren: Join
- Hinzufügen & Löschen: Am Ende: Push, Pop am Anfang: Unschänder, Verschiebung
- verbinden und schneiden:
- Splice nameralarray.splice (Indexawal, Maudihausu, ElementBaru1, neues Element2, ...);
- Slice let arrayBaru = namerArray.slice (indexawal, Ende);
- Schleifen:
- Nicht in Form von Array: foreach nameraray.foreach (Funktion (Parameter) {Aktion;})
- In der Form von Array: map nameraray.map (Funktion (Parameter) {action;})
- Sortieren Sie Array: Sortieren Sie namerArray.sort ();
- Auf der Suche nach Array -Elementen:
- Ein Wert: Find let arrayBaru = namerArray.find (Funktion (Parameter) {return;})
- Viele Werte: Filter let arrayBaru = namerArray.filter (Funktion (Parameter) {return;})
Objekt: Eine Sammlung von Elementen (Wert/ Variable), die jedes Element über eine Eigenschaft verfügt.
- Literales Objekt: Nicht effektiv für viele Objekte. Lass nameBject = {Eigenschaft1: value1, Eigenschaft2: value2, methode1: function1
} - Funktion deklaration Objekt Funktion nameBject (param1, param2) {deklarationsobjekt = {}; Object.Prperty1 = param1; Object.Prperty2 = param2; Objekt zurückgeben; } Objekt new Declaration = nameBject (value1, value2);
- Funktionsfunktion des Objektkonstruktors nameBject (param1, param2) {this.Prperty1 = param1; Das. ProgrammRty2 = param2; } Objekt Neue Deklaration = new nameBject (value1, value2); Dies ist ein globales Zielfernrohrobjekt.
- Object.create () Funktion nameBject (param1, param2) {deklaration von Object = Object.create {}; Object.Prperty1 = param1; Object.Prperty2 = param2; Objekt zurückgeben; } Objekt new Declaration = nameBject (value1, value2);
- Prototypale Vererbungsfunktion NameBject (Param1, Param2) {this.Prperty1 = param1; Das. ProgrammRty2 = param2; } NameObject.Pototype.Method1 = Funktion1; NameObject.pototype.method2 = function2; NameObject.pototype.method3 = function3;
- Prototyp in der Klassenversion Klasse Namaklas {Constructor (param1, param2) {this.property1 = param1; Das. ProgrammRty2 = param2; } Method1; Methode2; Methode3; }
Kontext
- Erstellungsphase im globalen Bereich var name = undefined Name Funktion = fn (), das seine Funktion selbst ist.
- Hebefenster = globales Objekt Dieses = Fenster
- Ausführungsphasenfunktion stellt den lokalen Ausführungskontext aus
Schließungen
- ist eine Kombination aus Funktion und lexikalischem Umfang in der Funktion.
- Eine Funktion, wenn es zu Zugriff auf übergeordnete Umfang hat, obwohl das übergeordnete Umfang abgeschlossen wurde. Beispiel: Funktion nameFunction (param1) {return namalocalfunction (param2) {Funktionsbody}} Deklaration nameVariable = namafunction (argument1); NameVariable (Argument2);
Pfeilfunktion
- Eine andere Form, die prägnanter ist als der Funktionsausdruck. Beispiel: Deklarationsidentifier = (ParameterList opt) => {Funktionsbody} Beispiel: Set Anzahl der Zahlen = (param1, param2) => {Funktionsbody}; // implizite Rendite
- Dies kann in der Pfeilfunktionsfunktion nicht darauf angewendet werden. Beispiel: deklaration nameBject = function (param1) {this.Prperty1 = String; this.property2 = () => {Funktionsbody}; } Deklaration nameVariable = new nameBject ();
Funktionen höherer Ordnung
Funktion, die in anderen Funktionen arbeitet (im Argument / Rückgabewert). JavaScript behandelt die Funktion als Objekt. WARUM: Abstraktion, bei der es darum geht, ein Programm zu vereinfachen, da umso verwirrender der Programmierer, je größer ein Programm ist, desto höher ist die Komplexität.
- Array.pototype.map ()
- Array.Pototype.filter ()
- Array.Pototype.Reduce ()
Wörtliche Vorlage
ist eine wörtliche Schnur, die den Ausdruck darin ermöglicht. Kann verwenden: ''; ""; Und ;
Mit Backtick ( ) kann machen:
- Singleline Zeichenfolge:
string text - Multiline Zeichenfolge:
string text 1 string text 2 string text 3 - Eingebetteter Ausdruck:
string text ${expression} string text - HTML -Fragmente
- Expression Interpolation
- Tagged Vorlagen:
- HTML -Tags entkommen / sanieren
- Übersetzung & Internationalisierung (i18n)
- Gestaltete Komponenten
Aufträge zerstören
Ausdruck auf JS, der uns in der Lage macht, den Wert von Dr. Array / Eigenschaft Dr. Object in eine separate Variable abzubauen.
- Array const try = ['eins', 'zwei', 'drei']; const [a, b, c] = try;
- Objekt const Mhs = {Name: 'Ramadyan', Alter: 25, E -Mail: '[email protected]',}; const {Name, Alter, E -Mail} = mhs;
- Funktion
- Auf Rückgabewert
- Über die Argumente
Operator ausbreiten
Operatoren, die Itlebles in einzelne Elemente zerlegen.
Ruheparameter
Repräsentiert das Argument in der Funktion mit unbegrenztem Jumalh in ein Array.
Synchron gegen asynchron
- Einzel-Thread-VS-Multi-Thread-Umgebungsausführungsaufgabe
- Blockierung gegen nicht blockierende Ngodierungstechniken (input-output verwandt)
- Synchron gegen asynchrones Ngoding -Engineering (HTTP -Anforderung verwandt)
- Gleichzeitige VS -Aufgabe zur Ausführung von Umgebungsumführungen (Infra, Hardware und Virtualisierung)
Rückruf
Die Funktion als Parameter in einer anderen Funktion gesendet.
Beispiel: FunktionsnameFunktion (Namacallback) {Deklaration des Namens valis = value; Rückruf (Namen); } NameFunction ((namevar) => {console.log (Ausführung);});
Versprechen
Objekt, das den Erfolg / Misserfolg eines asynchronen Ereignisses in der Zukunft darstellt. Versprechen (erfüllt / abgelehnt / ausstehend). Verwenden Sie Callback => Aktion (Resolve => dann / reject => catch / anhängig => Schließlich).
Beispiel: Name der Namensname var1 = Wert; const namevar2 = new Promise ((Resolve, ablehnen) => {if (namevar1) {Resolve (value);} else {reject (value);}}); namesvar2 .That ((Antwort) => console.log (Ausführung)) .Catch ((Antwort) => console.log (Ausführung));
Ajax & Fetch
Fetch ist eine Methode der API -JS, um Ressourcen aus dem Netzwerk zu entnehmen und das vollständige Versprechen (voll ausgefüllt) zurückzugeben, wenn eine Antwort verfügbar ist. Notation: Fetch (Ressourcen, init);
- Ressourcen: URL / Anforderungsobjekt (Darstellung von Quellanfragen).
- Init: Zusätzliche Konfiguration in einer Objektanforderung (Beispiel: Get, Post, Methode, Header, Cache usw.)
- Antwort: Die Ergebnisse von Dr. Fetch in Form von Versprechen (Eigenschaft und Methode).
Async & wartet
- Eine Funktion, die asynchron funktioniert (über Ereignisschleife),
- das erzeugt (implizites) Versprechen als Rückgabewert,
- Aber die Art, den Code mit synchronem Schreiben (Standard) zu schreiben.
Eine asynchronisierte Funktion kann ein Keyword im Keyword haben, um die Ausführung ihrer Funktion vorübergehend zu stoppen und gleichzeitig auf das Versprechen zu warten (Entschlossenheit).
DOM (Dokumentobjektmodell): Die Darstellung des HTML -Elements im Dokument wird zu einem Objekt. In Dom Tree gespeichert.
DOM -Vorteile:
Als Objektbasis -Programmierschnittstelle, die Webdokumente darstellt.
DOM macht alle Komponenten von Webseiten zugänglich und manipuliert.
Komponenten: HTML -Elemente, Attribute, Text usw.
Dombaum
- Nodelist: Eine Sammlung, die einen Knoten enthält.
- HTMLCollection: Eine Sammlung, die HTML -Elemente enthält und live ist.
Hierarchie:
- Stammknoten (Dokument): Der Knoten, der die Quelle aller anderen Knoten im DOM ist.
- Elternknoten: Der Knoten, der eine Ebene über einem anderen Knoten ist. Beispiel: Körper ist Eltern Dr. H1, P, Div & A.
- Kinderknoten: Der Knoten, der eine Ebene unter einem anderen Knoten ist. Beispiel: H1 ist Kind Dr. Body.
Knotentyp Typ/ Knoten:
- Element
- Attribut
- Text
- CDATA -Abschnitt
- Entitätsreferenz
- Juristische Person
- Verarbeitungsanweisung
- Kommentar
- Dokumentieren
- Dokumenttyp
- Dokumentfragment
- Notation
DOM -Auswahl
- Wie die Verwendung von Elementen in HTML:
- GetlementById () = erzeugt Elemente.
- GetElementsByTagName () = erzeugt htmlcollection.
- GetElementsByClassName () = Erzeugt HTMLCollection.
- Als würde man einen Selektor auf CSS tragen:
- Queryector () = erzeugt Elemente.
- QueryectorAll () = erzeugt Nodelisten.
DOM Manipulation
- Elementmanipulation
- Element.innerHtml = Ändern Sie den Inhalt des ausgewählten Elements.
- Element.Style. = Ändern des Stils des ausgewählten Elements.
- element.getAttribute () = Kennen Sie den Inhalt des Attributs.
- element.setttribute () = Attribute hinzufügen.
- Element.RemoveAttribute () = Attribute löschen.
- Element.ClassList:
- Add () = Klasse hinzufügen.
- Entfernen () = Klasse löschen.
- Toggle () = Klasse hinzufügen, wenn nicht da, löschen Sie, wenn es vorhanden ist.
- Item () = Überprüfung der Klasse mit Index.
- Enthält () = die betreffende Klasse überprüfen.
- Ersetzen () = die Klasse ändern.
- Knotenmanipulation
- document.createelement ()
- document.CreateTextNode ()
- node.ppendChild ()
- node.insertBefore ()
- parentNode.removechild ()
- parentNode.replacechild ()
DOM -Ereignis
- Ereignishandler = kann nur den letzten Befehl ausführen.
- Inline -HTML -Attribut
- Elementmethode auf
- AddVentListener () = kann viele Male ausgeführt werden.
DOM Traversal
- ParentNode = Ergebnisknoten.
- ParentElement = das Ergebnis des Elements.
- Nextsibling = Ergebnisknoten.
- NextElementSibling = Das Ergebnis des Elements.
- Adcefibling = Knotenergebnisse.
- Vorherige Auslöser = Das Ergebnis des Elements.
Standard -Verhinderung
- Um Standardaktionen zu verhindern, verwenden Sie die Methode: Ereignis.PreventDefault ();
Sprudelnder Ereignis
- Wenn die Veranstaltung ausgeführt wird, wird das Ereignis bei Eltern ausgeführt, bevor er zum Kind geht. Mit Event.StopPropagate ();