Heim >Web-Frontend >Front-End-Fragen und Antworten >Können es6 und es5 gemischt werden?

Können es6 und es5 gemischt werden?

WBOY
WBOYOriginal
2022-08-18 16:34:501467Durchsuche

es6 und es5 können gemischt und verwendet werden; ECMAScript-Upgrades sind so kompatibel wie möglich mit allen Vorgängerversionen, das heißt, es6 enthält die Syntax aller Vorgängerversionen und behält weitestgehend die gleiche Bedeutung bei Original Einige neue Syntax unter Verwendung reservierter Wörter aus früheren Versionen implementiert, sodass es6 und es5 gemischt werden können.

Können es6 und es5 gemischt werden?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript 6.0 und ECMAScript 5.0-Version, Dell G3-Computer.

es6 und es5 können gemischt und verwendet werden

Fast alle Software- oder Protokoll-Upgrades für Zivilisten sind möglichst kompatibel mit allen Vorgängerversionen.

Das heißt, ES6 enthält die Syntax aller vorherigen Versionen und behält so weit wie möglich die gleiche Bedeutung bei. Mit anderen Worten: ES6 verwendet nur die reservierten Wörter früherer Versionen, um eine neue Syntax auf der ursprünglichen Basis zu implementieren, und die Bedeutung der ursprünglichen Dinge bleibt unverändert.

Der Unterschied zwischen es6 und es5

Einführung von Systembibliotheken

Es5: Sie müssen zuerst require verwenden, um das React-Paket zu importieren, ein Objekt zu werden und dann eine echte Referenz zu erstellen;

Es6 : Sie können die Importmethode verwenden, um direkt Systembibliotheksreferenzen zu implementieren. Es ist nicht erforderlich, ein zusätzliches Klassenbibliotheksobjekt zu erstellen.

Eine einzelne Klasse exportieren und referenzieren. Es5: Um eine Klasse in andere Module zu exportieren, ist dies der Fall wird normalerweise durch module.exports erreicht. Beim Zitieren wird es immer noch über die Anforderungsmethode abgerufen

Es6: Sie können die Export-Standardeinstellung verwenden, um dieselbe Funktion zu erreichen, und die Importmethode verwenden, um den Import zu implementieren

Hinweis: Die Import- und Exportmethoden von ES5 und ES6 werden in angezeigt Paare, nicht mischbar.

Komponenten definieren

Es5: Die Definition der Komponentenklasse wird über React.createClass implementiert.

Es6: Lassen Sie die Komponentenklasse einfach die React.Component-Klasse erben.中 Beachten Sie, dass die „react.createclass“ in ES5 kleine Klammern dahinter erfordert und am Ende ein „seminars“ stehen muss. Am Ende der Endung werden keine kleinen Klammern stehen und diese müssen auch nicht hinzugefügt werden.

Die interne Definitionsmethode der Komponente

Es5: Sie nimmt die Form von ###:function() an und am Ende der Methodenklammern muss ein Komma hinzugefügt werden.

Der Absatz [ : function] wird weggelassen und das Ende ist nicht erforderlich. Fügen Sie zum Trennen Kommas hinzu.

Hinweis: Wenn Sie die von ES6 definierten Regeln verwenden, muss die äußere Schicht [class #### extension React.Component] verwenden, um diese Klasse zu deklarieren, andernfalls wird ein Fehler gemeldet.

Definieren Sie den Attributtyp und das Standardattribut der Komponente

Es5: Der Attributtyp und das Standardattribut werden über das propTypes-Mitglied bzw. die getDefaultProps-Methode implementiert (diese beiden Methoden sollten feste Namen haben).

Es6: Verwenden statische, einheitlich zu implementierende Mitglieder.

Initialize STATE

Es5: Die Methode zum Initialisieren des Status ist der feste getInitialState;

Es6: Die erste Methode besteht darin, die Statusfunktion direkt zu erstellen; die zweite Methode entspricht dem Umschreiben der Methode in OC und dem Umschreiben des Konstruktors Methode

【Verwandte Empfehlungen: Javascript-Video-Tutorial

,

Web-Frontend

Das obige ist der detaillierte Inhalt vonKönnen es6 und es5 gemischt werden?. 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