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.


6
Unterschied zwischen Async / Warten und ES6-Ertrag bei Generatoren
Ich habe gerade diesen fantastischen Artikel « Generatoren » gelesen und er hebt diese Funktion deutlich hervor, die eine Hilfsfunktion für die Handhabung von Generatorfunktionen ist: function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function handle(result){ // result => { done: [Boolean], value: [Object] } if (result.done) …

4
ES2015 "Import" funktioniert in Knoten v6.0.0 mit der Option --harmony_modules nicht
Ich verwende den Knoten v6.0.0 und wollte ES2016 (ES6) verwenden. Ich habe jedoch festgestellt, dass die "Import" -Syntax nicht funktioniert. Ist "Importieren" nicht grundlegend für das Schreiben von modularem Code in ES2015? Ich habe versucht, Node auch mit --harmony_modulesOption auszuführen, habe aber immer noch den gleichen Fehler bezüglich "Import" erhalten. …

3
ES6 - Statische Methode innerhalb einer Klasse aufrufen
Ich habe diese Klasse, die einen internen Aufruf einer statischen Methode ausführt: export class GeneralHelper extends BaseHelper{ static is(env){ return config.get('env:name') === env; } static isProd(){ return GeneralHelper.is('prod'); } } Gibt es Schlüsselwörter, mit denen ich den Klassennamen in der folgenden Zeile ersetzen kann: GeneralHelper.is('prod'); In PHP gibt es self, …

5
Sind ES6-Vorlagenliterale schneller als die Verkettung von Zeichenfolgen?
Läuft die HTML-Codegenerierung in modernen Browsern messbar schneller, wenn in ES6 Zeichenfolgenverkettung oder Vorlagenliterale verwendet werden? Zum Beispiel: String-Verkettung "<body>"+ "<article>"+ "<time datetime='" + date.toISOString() +"'>"+ date +"</time>"+ "</article>"+ "</body>" Vorlagenliteral `<body> <article> <time datetime='${ date.toISOString() }'>${ date }</time> </article> </body>`


8
Wie starte ich die Node.js-App mit aktivierten ES6-Funktionen?
Ich verwende den Require- Hook von BabelJS (früher 6to5 genannt), um Node-Apps mit es6features auszuführen : // run.js require("babel/register"); require("./app.js6"); Ich rufe node run.jsan, um meine app.js6 auszuführen . Ich muss BabelJS installieren und für jedes Projekt, das ich es6features verwenden möchte , eine run.js bereitstellen. Ich würde einen Anruf …

11
Alternative Version für Object.values ​​()
Ich suche eine alternative Version für die Object.values()Funktion. Wie hier beschrieben, wird die Funktion im Internet Explorer nicht unterstützt. Bei der Ausführung des folgenden Beispielcodes: var obj = { foo: 'bar', baz: 42 }; console.log(Object.values(obj)); // ['bar', 42] Es funktioniert sowohl in Firefox als auch in Chrome, löst jedoch in …

5
Reagieren Sie auf Standard-Requisiten für Funktionskomponenten und Standardparameter
In einer React- Funktionskomponente , die den besseren Ansatz zum Festlegen von Standard-Requisiten darstellt, verwenden Component.defaultPropsoder verwenden Sie die Standardparameter für die Funktionsdefinition: Standard Requisiten: const Component = ({ prop1, prop2 }) => ( <div></div> ) Component.defaultProps = { prop1: false, prop2: 'My Prop', } Standardparameter: const Component = ({ …




3
Destrukturierung in Node.JS
In diesem aktuellen Video wird behauptet, dass die EMCAScript 6-Destrukturierung bereits teilweise in Node.JS implementiert ist. Ich habe verschiedene Beispiele ausprobiert (mit v0.10.12 und dem --harmonyFlag), wie z var [a, b] = [1, 2]; und var {a: a, b: b} = {a: 1, b: 2}; umsonst. Dieses Ticket scheint darauf …

10
JavaScript-Erweiterungsklasse
Ich habe eine Basisklasse: function Monster() { this.health = 100; } Monster.prototype.growl = function() { console.log("Grr!"); } Dass ich eine weitere Klasse erweitern und erstellen möchte mit: function Monkey extends Monster() { this.bananaCount = 5; } Monkey.prototype.eatBanana { this.bananaCount--; this.health++; //Accessing variable from parent class monster this.growl(); //Accessing function from …


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.