Die Version 2015 der ECMAScript-Spezifikation, jetzt ein Standard (ECMAScript 2015). Verwenden Sie dieses Tag nur, wenn sich die Frage speziell auf neue Funktionen oder technische Änderungen in ECMAScript 2015 bezieht.
ECMAScript 6 führte die letErklärung ein . Ich habe gehört, dass es als "lokale" Variable beschrieben wird, bin mir aber immer noch nicht ganz sicher, wie es sich anders verhält als das varSchlüsselwort. Was sind die Unterschiede? Wann sollte letüber verwendet werden var?
Möchten Sie diesen Beitrag verbessern? Geben Sie detaillierte Antworten auf diese Frage, einschließlich Zitaten und einer Erklärung, warum Ihre Antwort richtig ist. Antworten ohne ausreichende Details können bearbeitet oder gelöscht werden. Anmerkung des Moderators: Bitte widersetzen Sie sich dem Drang, den Code zu bearbeiten oder diesen Hinweis zu entfernen. Das …
In einem Projekt, an dem ich zusammenarbeite, haben wir zwei Möglichkeiten, welches Modulsystem wir verwenden können: Importieren von Modulen mit requireund Exportieren mit module.exportsund exports.foo. Importieren von Modulen mit ES6 importund Exportieren mit ES6export Gibt es Leistungsvorteile bei der Verwendung übereinander? Gibt es noch etwas, das wir wissen sollten, wenn …
Es scheint offensichtlich zu sein, aber ich war etwas verwirrt darüber, wann geschweifte Klammern zum Importieren eines einzelnen Moduls in ES6 verwendet werden sollten. In dem React-Native-Projekt, an dem ich arbeite, habe ich beispielsweise die folgende Datei und ihren Inhalt: initialState.js var initialState = { todo: { todos: [ {id: …
Wenn Sie ein Objekt von einer Pfeilfunktion zurückgeben, scheint es aufgrund einer Mehrdeutigkeit in der Grammatik erforderlich zu sein, einen zusätzlichen Satz von {}und ein returnSchlüsselwort zu verwenden. Das heißt, ich kann nicht schreiben p => {foo: "bar"}, muss aber schreiben p => { return {foo: "bar"}; }. Wenn die …
Datei: SafeString.js // Build out our basic SafeString type function SafeString(string) { this.string = string; } SafeString.prototype.toString = function() { return "" + this.string; }; export default SafeString; Ich habe noch nie gesehen export default. Gibt es gleichwertige Dinge export default, die leichter zu verstehen sind?
Wann ist es wichtig , passieren propszu super(), und warum? class MyComponent extends React.Component { constructor(props) { super(); // or super(props) ? } }
Pfeilfunktionen in ES2015 bieten eine präzisere Syntax. Kann ich jetzt alle meine Funktionsdeklarationen / -ausdrücke durch Pfeilfunktionen ersetzen? Worauf muss ich achten? Beispiele: Konstruktorfunktion function User(name) { this.name = name; } // vs const User = name => { this.name = name; }; Prototypmethoden User.prototype.getName = function() { return this.name; …
Derzeit verwenden viele von uns in ES5 das folgende Muster in Frameworks, um Klassen und Klassenvariablen zu erstellen, was bequem ist: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); In ES6 können Sie Klassen nativ erstellen, es gibt jedoch keine Option für Klassenvariablen: …
Ich habe eine Menge reactCode gelesen und sehe solche Dinge, die ich nicht verstehe: handleChange = field => e => { e.preventDefault(); /// Do something here }
Ich weiß, dass der >=Operator mehr als oder gleich bedeutet, aber ich habe gesehen=> in einem Quellcode gesehen. Was bedeutet dieser Operator? Hier ist der Code: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType = fpParams.saveAsType; file = fpParams.file; continueSave(); }).then(null, Components.utils.reportError);
Ist es möglich, private Eigenschaften in ES6-Klassen zu erstellen? Hier ist ein Beispiel. Wie kann ich den Zugriff auf verhindern instance.property? class Something { constructor(){ this.property = "test"; } } var instance = new Something(); console.log(instance.property); //=> "test"
Ich verstehe nicht, was los ist. Knoten v5.6.0 NPM v3.10.6 Der Code: function (exports, require, module, __filename, __dirname) { import express from 'express' }; Der Fehler: SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:387:25) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Function.Module.runMain (module.js:447:10) at startup …
Soweit ich weiß, funktioniert das Einfügen mehrerer awaitCodes in ES7 / ES2016 ähnlich wie das Verketten .then()mit Versprechungen, was bedeutet, dass sie nacheinander und nicht parallel ausgeführt werden. So haben wir zum Beispiel diesen Code: await someCall(); await anotherCall(); Verstehe ich es richtig, dass anotherCall()erst aufgerufen wird, wenn someCall()es abgeschlossen …
Die Frage richtet sich an Personen, die im Rahmen des kommenden ECMAScript 6 (Harmony) über den Codestil nachgedacht haben und bereits mit der Sprache gearbeitet haben. Mit () => {}und erhalten function () {}wir zwei sehr ähnliche Möglichkeiten, um Funktionen in ES6 zu schreiben. In anderen Sprachen zeichnen sich Lambda-Funktionen …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.