Ich bin seit langer Zeit der JavaScript -Sprache ausgesetzt, aber ich habe eine solche Sprache nie systematisch verstanden. Ich habe gerade meinen Abschluss gemacht und habe nicht die Absicht, aus irgendeinem Grund zu arbeiten, diese Sprache systematisch zu verstehen, und ich möchte auch die Gewohnheit entwickeln, Blogs über diese Sprache zu schreiben, weil ich denke, dass dies eine heilige und glorreiche Sache für Programmierer ist.
1.1 Hintergrund
Ich glaube, dass das, was viele Anfänger vergessen oder verwirren, der offizielle Name von JavaScript ist: ECMascript. Am 17. Juni 2015 wurde ECMascript 6 veröffentlicht, nämlich ECMascript 2015.
1.2 Syntax
Allgemeine Syntaxauslassung
Highlights:
1. Originalwert und -objekt: Der ursprüngliche Wert enthält Boolesche Werte, Zahlen, Zeichenfolgen, Null und undefiniert. Die anderen Werte sind Objekte. Der Hauptunterschied zwischen den beiden besteht darin, wie sie verglichen werden: Jedes Objekt hat eine eindeutige Kennung und ist nur selbst.
var obj1 = {}; var obj2 = {}; alert (obj1 === obj2); // falsealert (obj1 === obj1); // truevar prim1 = 123; var prim2 = 123; alert (prim1 === prim2); // true true true 2);2. Verwenden Sie Typeof und Instanz, um Werte zu klassifizieren.
Typof
| Operanden | Ergebnis |
| undefiniert | 'undefiniert' |
| NULL | Objekt |
| Boolescher Wert | boolean |
| Nummer | Nummer |
| Saite | Saite |
| Funktion | Funktion |
| Alle anderen regulären Werte | Objekt |
| Werte, die vom Motor erstellt wurden | Die JS -Engine kann einige Werte erstellen und das Ergebnis von TypeOF kann eine beliebige Zeichenfolge zurückgeben |
3. Boolesche Wert:
Falschwert: undefiniert, Null, Falsch, -0, Nan, ''
Binär-Logikoperator: Der binäre Logikoperator in JavaScript ist kurzgeschlossen. Wenn der erste Vorgang ausreicht, um das Ergebnis zu bestimmen, wird der zweite Betrieb nicht bewertet. &&): Wenn die erste Operation ein falscher Wert ist, geben Sie ihn zurück. oder (||): Wenn die erste Operation der wahre Wert ist, geben Sie ihn zurück.
4.iife:
Neue Bereiche einführen. Funktion: Entfernen Sie die durch Schließungen verursachte unbeabsichtigte Teile (Funktionen und Variablen in den umgebenden Reichweiten, mit denen sie verbunden sind).
Beispiel:
var result = []; für (var i = 0; i <5; i ++) {result.push (function () {return i;}); // (1)} console.log (result [1] ()); // 5 (nicht 1) Konsole.log (Ergebnis [3] ()); // 5 (nicht 3)Der Rückgabewert dieser Zeile (1) ist immer der aktuelle Wert von i, nicht der Wert zum Zeitpunkt der Erstellung der Funktion. Nach dem Ende der Schleife beträgt der Wert von I 5, sodass alle Funktionen im Array diesen Wert zurückgeben. Wenn Sie möchten, dass die Funktion (1) einen Schnappschuss des aktuellen Wertes erhält, können Sie iife verwenden.
für (var i = 0; i <5; i ++) {(function () {var i2 = i; result.push (function () {return i2});} ()); }Dies ist alles Teil des Wissens, auf das während des Zusammenstellungsprozesses nicht geachtet oder zuvor gelernt wurde. Es wird hier als Ergänzung zu den Wissenspunkten geschrieben.
Die obigen grundlegenden JavaScript -Schlüsselpunkte (Muss lesen) sind alle vom Editor geteilten Inhalte. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.