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.
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 …
Ich möchte ES6 Map anstelle von JS-Objekten verwenden, werde jedoch zurückgehalten, da ich nicht herausfinden kann, wie eine Map mit JSON.stringify () erstellt wird. Meine Schlüssel sind garantiert Zeichenfolgen und meine Werte werden immer aufgelistet. Muss ich wirklich eine Wrapper-Methode schreiben, um zu serialisieren?
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 …
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 …
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){ …
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. …
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 …
Gegeben eine Eingabedatei wie import { a } from 'b'; function x () { a() } babel wird es kompilieren 'use strict'; var _b = require('b'); function x() { (0, _b.a)(); } Beim Kompilieren im Loose-Modus wird der Funktionsaufruf jedoch als ausgegeben _b.a(); Ich habe einige Nachforschungen angestellt, wo der …
Ein Versprechen, nur zum Beispiel: var P = new Promise(function (resolve, reject) { var a = 5; if (a) { setTimeout(function(){ resolve(a); }, 3000); } else { reject(a); } }); Nachdem wir angerufen haben, dann die Methode auf das Versprechen: P.then(doWork('text')); Die doWork-Funktion sieht folgendermaßen aus: function doWork(data) { return …
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 …
Ich habe das folgende Modul, das ich in Jest testen möchte: // myModule.js export function otherFn() { console.log('do something'); } export function testFn() { otherFn(); // do other things } Wie oben gezeigt, werden einige benannte Funktionen exportiert und vor allem testFnverwendet otherFn. Wenn ich im Scherz meinen Komponententest für …
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 …
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(){ …
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. …
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.