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.

13
Vergleichen von ECMA6-Sets auf Gleichheit
Wie vergleicht man zwei Javascript-Sets? Ich habe versucht, ==und ===beide geben false zurück. a = new Set([1,2,3]); b = new Set([1,3,2]); a == b; //=> false a === b; //=> false Diese beiden Mengen sind äquivalent, da Mengen per Definition keine Reihenfolge haben (zumindest normalerweise nicht). Ich habe mir die …

5
Node.js ES6-Klassen mit erfordern
Bis jetzt habe ich Klassen und Module node.jsfolgendermaßen erstellt: var fs = require('fs'); var animalModule = (function () { /** * Constructor initialize object * @constructor */ var Animal = function (name) { this.name = name; }; Animal.prototype.print = function () { console.log('Name is :'+ this.name); }; return { Animal: …


12
setState aktualisiert den Status nicht sofort
Ich möchte fragen, warum sich mein Status nicht ändert, wenn ich ein Onclick-Ereignis durchführe. Ich habe vor einiger Zeit gesucht, dass ich die onclick-Funktion im Konstruktor binden muss, aber der Status wird immer noch nicht aktualisiert. Hier ist mein Code: import React from 'react'; import Grid from 'react-bootstrap/lib/Grid'; import Row …

5
Was genau macht die anonyme JavaScript-Funktion f => f?
Ich verwende eine Drittanbieter-Bibliothek mit einer Funktion, die Funktionen als Argumente verwendet. Ich mache einige bedingte Überprüfungen, um zu entscheiden, ob eine bestimmte Funktion als Parameter hinzugefügt werden soll oder nicht, und in einigen Fällen möchte ich keine Funktion bereitstellen. Wenn Sie in diesen Fällen null angeben, wird ein Fehler …

4
Wofür sind Getter und Setter in ECMAScript 6-Klassen?
Ich bin verwirrt darüber, wozu Getter und Setter in ECMAScript 6-Klassen gut sind. Was ist der Zweck? Unten ist ein Beispiel, auf das ich mich beziehe: class Employee { constructor(name) { this._name = name; } doWork() { return `${this._name} is working`; } get name() { return this._name.toUpperCase(); } set name(newName){ …

5
Webpack Babel 6 ES6 Dekorateure
Ich habe ein Projekt in ES6 mit Webpack als Bundler geschrieben. Die meisten Transpilierungen funktionieren einwandfrei, aber wenn ich versuche, Dekorateure irgendwo einzuschließen, wird folgende Fehlermeldung angezeigt: Decorators are not supported yet in 6.x pending proposal update. Ich habe mir den Babel Issue Tracker angesehen und konnte dort nichts finden. …

7
Warum kann ich den Wert einer Konstanten in Javascript ändern?
Ich weiß, dass ES6 noch nicht standardisiert ist, aber viele Browser unterstützen derzeit const Schlüsselwörter in JS. In der Spezifikation steht geschrieben, dass: Der Wert einer Konstante kann sich durch Neuzuweisung nicht ändern, und eine Konstante kann nicht erneut deklariert werden. Obwohl es möglich ist, eine Konstante zu deklarieren, ohne …



2
ES6 Getter / Setter mit Pfeilfunktion
Ich verwende babel6 und erstelle für mein Lieblingsprojekt einen Wrapper für XMLHttpRequest für die Methoden, die ich verwenden kann: open = (method, url, something) => { return this.xhr.open(method, url, something); } aber für die Eigenschaften funktioniert die Pfeilfunktion nicht das funktioniert: get status() { return this.xhr.status; } kann ich aber …


6
Was ist das ES6-Äquivalent von Python 'enumerate' für eine Sequenz?
Python verfügt über eine integrierte Funktionenumerate , um eine Iteration von (index, item)Paaren zu erhalten. Hat ES6 ein Äquivalent für ein Array? Was ist es? def elements_with_index(elements): modified_elements = [] for i, element in enumerate(elements): modified_elements.append("%d:%s" % (i, element)) return modified_elements print(elements_with_index(["a","b"])) #['0:a', '1:b'] ES6-Äquivalent ohne enumerate: function elements_with_index(elements){ return …

10
Wie kann man eine Klasse erweitern, ohne Super in ES6 verwenden zu müssen?
Ist es möglich, eine Klasse in ES6 zu erweitern, ohne die superMethode zum Aufrufen der übergeordneten Klasse aufzurufen? EDIT: Die Frage könnte irreführend sein. Ist es der Standard, den wir anrufen müssen, super()oder fehlt mir etwas? Beispielsweise: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ …

3
Benötige ich js, wenn ich babel benutze?
Ich experimentiere mit ES6 und ich benutze Schluck, um zu bauen und Babel, um zu ES5 zu transpilieren. Die Ausgabe wird nicht im Knoten ausgeführt, sondern nur mit einer .htm-Datei mit einem Tag verknüpft. Ich denke, ich muss hinzufügen <script src='require.js'></script> oder etwas ähnliches. Ich versuche zu importieren / exportieren. …

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.