Als «ecmascript-6» getaggte Fragen

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.

2
Was macht das Reflect-Objekt in JavaScript?
Ich habe vor einiger Zeit einen leeren Stub auf MDN für das ReflectObjekt in Javascript gesehen, aber ich kann für mein ganzes Leben nichts bei Google finden. Heute habe ich dieses http://people.mozilla.org/~jorendorff/es6-draft.html#sec-reflect-object gefunden und es klingt ähnlich wie das Proxy-Objekt, abgesehen von der Realm- und Loader-Funktionalität. Grundsätzlich weiß ich nicht, …

6
Verwenden von map () auf einem Iterator
Angenommen, wir haben eine Karte: let m = new Map();Mit wird m.values()ein Karteniterator zurückgegeben. Aber ich kann forEach()oder map()auf diesem Iterator nicht verwenden und die Implementierung einer while-Schleife auf diesem Iterator scheint ein Anti-Pattern zu sein, da ES6 Funktionen wie bietet map(). Gibt es also eine Möglichkeit, map()einen Iterator zu …




2
Welche Vorteile bietet die ES2015 (ES6) -Klassensyntax?
Ich habe viele Fragen zu ES6-Klassen. Was ist der Vorteil der Verwendung von classSyntax? Ich habe gelesen, dass public / private / static Teil von ES7 sein wird. Ist das ein Grund? Ist es außerdem classeine andere Art von OOP oder ist es immer noch die prototypische Vererbung von JavaScript? …

3
Der Standardexportwert () in Babel 6.x kann nicht benötigt werden
In Babel 5.x kann ich folgenden Code schreiben: app.js. export default function (){} index.js require('babel/register'); require('./app')(); Dann kann ich node index.jsfehlerfrei laufen . Verwenden Sie jedoch Babel 6.x, und führen Sie den folgenden Code aus index.es6.js require('babel-core/register'); require('./app')(); führt zu einem Fehler require (...) ist keine Funktion Ich möchte wissen …

4
ES6-Module im Browser: Nicht erfasster Syntaxfehler: Unerwarteter Token-Import
Ich bin neu in ES6 (ECMAScript 6) und möchte das Modulsystem im Browser verwenden. Ich habe gelesen, dass ES6 von Firefox und Chrome unterstützt wird, erhalte jedoch den folgenden Fehlerexport Uncaught SyntaxError: Unexpected token import Ich habe eine test.html-Datei <html> <script src="test.js"></script> <body> </body> </html> und eine test.js Datei 'use …

5
ES6: Bedingte und dynamische Importanweisungen
Bedingt Ist es möglich, bedingte Importanweisungen wie unten zu haben? if (foo === bar) { import Baz from './Baz'; } Ich habe das oben genannte versucht, erhalte aber beim Kompilieren den folgenden Fehler (von Babel). 'import' and 'export' may only appear at the top level Dynamisch Ist es möglich, dynamische …


12
Fehler: Die Voreinstellung "es2015" in Bezug auf das Verzeichnis "/ Users / username" konnte nicht gefunden werden.
Beim Versuch, gulp-babel zu verwenden, wird folgende Fehlermeldung angezeigt: Fehler: Die Voreinstellung "es2015" in Bezug auf das Verzeichnis "/ Users / username" konnte nicht gefunden werden. Ich habe die Voreinstellung es2015 global und lokal installiert, kann also nicht erkennen, warum dies ein Problem sein würde. Unten ist mein Schluck eingerichtet …

6
Karten gegen Objekte in ES6, Wann verwenden?
Ref: MDN-Karten Verwenden Sie Karten über Objekten, wenn Schlüssel bis zur Laufzeit unbekannt sind und wenn alle Schlüssel vom gleichen Typ und alle Werte vom gleichen Typ sind. Verwenden Sie Objekte, wenn es eine Logik gibt, die einzelne Elemente bearbeitet. Frage: Was ist ein anwendbares Beispiel für die Verwendung von …

3
ECMAScript 2015: const in for-Schleifen
Welches der beiden folgenden Codefragmente (oder keines / beide) sollte in einer vollständigen Implementierung von ECMAScript 2015 funktionieren: for (const e of a) for (const i = 0; i < a.length; i += 1) Nach meinem Verständnis sollte das erste Beispiel funktionieren, da ees für jede Iteration initialisiert wird. Sollte …


6
Objekt aus Array erstellen
Ich möchte ein Objekt aus einer Liste von Arrays erstellen. Ich habe ein dynamisches Array, das vermutlich so aussieht: var dynamicArray = ["2007", "2008", "2009", "2010"]; und mit etwas javascript es6 möchte ich ein objekt wie folgt erstellen: const obj = { 2007: { x: width / 5, y: height …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.