Heim >Web-Frontend >Front-End-Fragen und Antworten >Was ist der Unterschied zwischen Javascript und es6?

Was ist der Unterschied zwischen Javascript und es6?

WBOY
WBOYOriginal
2022-07-28 16:57:175296Durchsuche

Der Unterschied zwischen JavaScript und es6: 1. JavaScript ist eine dynamisch typisierte, schwach typisierte, prototypbasierte clientseitige Skriptsprache, die zum Hinzufügen dynamischer Funktionen zu HTML-Webseiten verwendet wird. Es6 ist der Standard der JavaScript-Sprache der nächsten Generation .es6 ist eine JavaScript-Sprachspezifikation, JavaScript ist eine Implementierung von es6.

Was ist der Unterschied zwischen Javascript und es6?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Was ist der Unterschied zwischen Javascript und es6?

Was ist JavaScript?

JavaScript ist eine dynamisch typisierte, schwach typisierte, prototypbasierte clientseitige Skriptsprache, die zum Hinzufügen dynamischer Funktionen zu HTML-Webseiten verwendet wird

Dynamisch: Der Datentyp wird zur Laufzeit bestimmt. Vor der Verwendung einer Variablen ist keine Typdeklaration erforderlich. Normalerweise ist der Typ der Variablen der Typ des Werts, dem sie zugewiesen ist.

Schwache Klasse: Während der Berechnung kann die implizite Konvertierung zwischen verschiedenen Typen für den Benutzer transparent sein. Selbst wenn der Typ falsch ist, kann durch implizite Konvertierung der richtige Typ erhalten werden.

Prototyp: Das neue Objekt erbt das Objekt (als Vorlage) und teilt seine eigenen Attribute mit dem neuen Objekt. Das Vorlagenobjekt wird als Prototyp bezeichnet. Auf diese Weise kann das neue Objekt nach der Instanziierung nicht nur die beim Erstellen und zur Laufzeit definierten Eigenschaften nutzen, sondern auch die Eigenschaften des Prototypobjekts.

Was ist ES6? ECMAScript 6.0 (im Folgenden als ES6 bezeichnet) ist der Standard der nächsten Generation der JavaScript-Sprache (der nun dem ES5-Standard folgt) und wurde im Juni 2015 offiziell veröffentlicht. Ziel ist es, die Verwendung der JavaScript-Sprache zum Schreiben komplexer Großanwendungen zu ermöglichen und sie zu einer Entwicklungssprache auf Unternehmensebene zu machen.

Neue Funktionen von ES6

Der Befehl let in ES6 deklariert Variablen. Die Verwendung ähnelt var, aber let fügt JavaScript einen neuen Bereich auf Blockebene hinzu var hat das Konzept der Variablenförderung, aber in let müssen die verwendeten Variablen deklariert werden.
  • Destrukturierende Zuweisung von Variablen in ES6, wie zum Beispiel: var [a,b,c] = [0,1,2];
  • In ES6 wird die Prototypenkette nicht mehr wie ES5 zur Implementierung der Vererbung verwendet. aber eingeführt Das Konzept der Klasse ähnelt etwas der Syntax der objektorientierten Programmierung in Java, aber die beiden sind unterschiedlich.
  • Die Funktionsdefinition in ES6 verwendet nicht mehr das Schlüsselwort function, sondern => zur Definition.
  • Sie können in ES6 Standardfunktionsparameter festlegen, z. B. Funktion A (x, y=9) {} ;
  • Die Beziehung zwischen ECMAScript und JavaScript

Aufgrund von Urheberrechtsproblemen mit Netscae, dem Ersteller von JavaScript, kann ECMAScript nicht als Javascript bezeichnet werden. Kurz gesagt besteht die Beziehung zwischen ECMAScript und JavaScript darin, dass ersteres die Spezifikation (Sprachspezifikation) des letzteren und letzteres eine Implementierung des ersteren ist.

Wissen erweitern

ES6-Funktionen sind wie folgt:

1. Schlüsselwort für den Gültigkeitsbereich auf Blockebene, Konstante const

2. Eigenschaftswert-Abkürzung für Objektliterale

var obj = {
    // __proto__
    __proto__: theProtoObj,
    // Shorthand for ‘handler: handler’
    handler,
    // Method definitions
    toString() {
    // Super calls
    return "d " + super.toString();
    },
    // Computed (dynamic) property names
    [ 'prop_' + (() => 42)() ]: 42
};

4 . Funktionsparameter – Standardwert, Parameterpaketierung, Array-Erweiterung (Standard, Rest, Spread)

let singer = { first: "Bob", last: "Dylan" };
let { first: f, last: l } = singer; // 相当于 f = "Bob", l = "Dylan"
let [all, year, month, day] =  /^(dddd)-(dd)-(dd)$/.exec("2015-10-25");
let [x, y] = [1, 2, 3]; // x = 1, y = 2

[Verwandte Empfehlungen:

Javascript-Video-Tutorial

,

Web-Frontend

]

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Javascript und es6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn