Dieser Artikel fasst hauptsächlich die allgemeinen Funktionen von JavaScript zusammen, z. B. einige häufig verwendete JS-Objekte, grundlegende Datenstrukturen, Funktionsfunktionen usw. sowie einige häufig verwendete Entwurfsmuster.
Verzeichnis:
Wie wir alle wissen, ist JavaScript eine dynamische objektorientierte Programmiersprache, die folgende Effekte erzielen kann:
1. Datentypen in JavaScript
JavaScript bietet drei Metadatentypen: Zeichenfolge, Zahl und Boolescher Wert Sie können typeof(v) verwenden, um den Typ der Variablen V zu testen, typeof(v)=== „ Zahl“
Stellt fünf grundlegende Referenztypen bereit: Objekt, Array, Funktion, Datum und RegExp. Arrays, Funktionen, Datumsangaben und reguläre Ausdrücke sind spezielle Typen, streng genommen sind Datumsangaben und reguläre Ausdrücke jedoch Metadatentypen, die in andere Objekte gekapselt werden können.
In JS müssen Variablentypen, Array-Elementtypen, Funktionsparameter und Rückgabewerttypen nicht deklariert werden und Konvertierungen zwischen Typen werden automatisch durchgeführt.
Der Variablenwert kann sein:
Zeichenfolge ist eine Reihe von Unicode-Zeichenfolgen. Zeichenfolgen wie „Hallo Welt“, „A3FO“ oder die leere Zeichenfolge „“ können über Operatoren verkettet werden, oder Sie können das =-Zeichen verwenden, um zu überprüfen, ob sie vorhanden sind sind gleich;
if (firstName + lastName === "James Bond") ...
Numerisch stellt eine 64-Bit-Gleitkommazahl dar. In JS gibt es keinen offensichtlichen Unterschied zwischen Ganzzahlen und Gleitkommazahlen. Wenn der Wert eines Ausdrucks nicht einer bestimmten Zahl entspricht, kann sein Wert auf NaN festgelegt werden. was bedeutet, dass es sich nicht um eine Zahl handelt und dass isNaN verwendet werden kann.
Die folgende Tabelle enthält detaillierte Typprüfungen und Konvertierungen
2. Variablenumfang
Derzeit bieten JavaScript und ES5 zwei Bereichstypen: globale Variablen und Funktionsbereich, und es gibt keinen Blockbereich. Der Umfang des Blockbereichs ist unklar, daher sollte seine Verwendung vermieden werden. Der folgende Code ist eine Falle, obwohl es sich um ein von Entwicklern häufig verwendetes Muster handelt.
function foo() { for (var i=0; i < 10; i++) { ... // do something with i } }
Alle Variablendeklarationen werden am besten am Anfang der Funktion platziert. Der Blockbereich wird in JS- und ES6-Versionen unterstützt und Variablen werden mit dem Schlüsselwort let definiert.
Strikter Modus
Ab ES5 wird der strikte Modus zur Erkennung von Laufzeitfehlern verwendet. Im strikten Modus müssen alle Variablen deklariert werden. Wenn einer nicht deklarierten Variablen ein Wert zugewiesen wird, wird eine Ausnahme ausgelöst.
Wechseln Sie innerhalb einer JavaScript-Datei oder eines