14 große Änderungen zwischen ES5 und ES6 in JavaScript

0 Aktien
0
0
0
0

Einführung

ES5 und ES6 bezeichnen unterschiedliche Versionen des ECMAScript-Standards, einer Spezifikation für Skriptsprachen, die als Grundlage für verschiedene Sprachen, darunter JavaScript, dient. Die Weiterentwicklung von ES5 zu ES6 (auch bekannt als ECMAScript 2015) brachte zahlreiche Änderungen und Verbesserungen mit sich. Hier ein Vergleich der beiden Versionen:

let .1 and const (Variablen deklarieren)

ES5: Die wichtigste Methode zur Definition von Variablen ist die Verwendung von var Es war.
ES6: Einführung lassen Um blockbasierte Variablen zu definieren und Konstante Um blockbasierte konstante Variablen zu definieren.

2. Template-Literale

ES5: Zeichenketten verwenden + Sie waren miteinander verbunden.

var name = "John";
var greeting = "Hello, " + name + "!";

ES6: Stringmuster wurden eingeführt.

 let name = "John";
let greeting = `Hello, ${name}!`;

Pfeilfunktionen .3

ES5:

 function(x) {
return x * x;
}

ES6: Es wurden Pfeilfunktionen eingeführt, die eine kürzere Notation zum Schreiben von Funktionen ermöglichen.

 x => x * x;

4. Klassen

ES5: Die prototypische Vererbung wurde verwendet, um das Verhalten von Klassen zu simulieren.
ES6: Stichwort Klasse Es wurde für die objektorientierte Programmierung eingeführt.

5. Erweiterte Objektliterale

ES5: Objekte wurden durch Schlüssel-Wert-Paare definiert.
ES6: Bietet eine kürzere Notation zur Definition von Objekten.

 let name = "John";
let obj = {name}; // Equivalent to {name: name}

6. Destrukturierung

ES5: Es gab keine direkte Methode.
ES6: Es ist nun möglich, mehrere Eigenschaften aus einem Objekt oder Array auf prägnantere Weise zu extrahieren.

let person = { firstName: "John", lastName: "Doe" };
let { firstName, lastName } = person;

7. Standardwerte, Rest und Spread

ES5: Die Verwaltung von Standard-, Rest- oder Streuwerten erfolgte manuell.
ES6: Standardwerte für Funktionsparameter, Parameter ...ausruhen Um Argumente und Operatoren zu sammeln ...verbreiten Eingeführt, um ein Array oder Objekt zu erweitern.

8. Module

ES5: Es gab kein natives Modulsystem. Entwickler nutzten Drittanbieterlösungen wie CommonJS oder AMD.
ES6: Native Modulsystem-Nutzung Import Und Export Eingeführt.

9. Versprechen

ES5: Für asynchrone Operationen wurden Rückruffunktionen verwendet.
ES6: Promises wurden eingeführt, um asynchrone Operationen strukturierter zu verwalten.

10. for-of-Schleife

ES5: Um Arrays zu durchlaufen, verwendet man Schleifen. für Oder für jedes Es wurde benutzt.
ES6: Ring für Es wurde eingeführt, um über iterierbare Objekte zu iterieren.

Set, Map, WeakSet, WeakMap 11

ES5: Es gab kein direktes Äquivalent.
ES6: Diese Art von Sammlungen wurde für das Datenmanagement eingeführt.

12. Symboltyp

ES5: So etwas gab es nicht.
ES6: Typ Symbol Eingeführt, um eindeutige Kennungen zu erstellen.

13. Array- und Objektmethoden

ES5: Eine begrenzte Anzahl von Methoden.
ES6: Neue Methoden wie Array.from, Array.of, Objekt.Zuweisung Und viele weitere wurden eingeführt.

14. Parameterverwaltung

ES5: Parameter über Objekt Argumente Der Zugriff wurde gewährt.
ES6: Direkte Unterstützung für die Parameterverwaltung mittels ausruhen, Standard Und verbreiten.

Ergebnis

Dies ist ein allgemeiner Vergleich. Der Übergang von ES5 zu ES6 brachte viele Änderungen und Verbesserungen mit sich, die JavaScript deutlich umfangreicher machten. Im Laufe der Zeit fügten nachfolgende Versionen (wie ES7/ES2016 und spätere) der Sprache weitere Funktionen hinzu.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Das könnte Ihnen auch gefallen