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.
Ich habe öffentliche Exporte von ES6-Modulen auf beide Arten gesehen: // method 1 export var getAnswer = function () { return 'forty two'; }; // method 2 export default function () { return 'forty two'; }; Sind beide gültig? Wenn ja, warum existieren beide? Gibt es andere gültige Optionen für …
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) …
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. …
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, …
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>`
Ich habe den folgenden Code und erhalte die Fehlermeldung 'Duplicate Declaration query_url'. switch(condition) { case 'complex': const query_url = `something`; break; default: const query_url = `something`; break; } Ich verstehe, dass query_url zweimal deklariert wird, was nicht richtig ist. Aber ich weiß nicht, wie ich das lösen soll. Kann mir …
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 …
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 …
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 = ({ …
Wie kann ich eine zustandslose reine dumme Komponente exportieren? Wenn ich Klasse benutze, funktioniert das: import React, { Component } from 'react'; export default class Header extends Component { render(){ return <pre>Header</pre> } } Wenn ich jedoch eine reine Funktion verwende, kann ich sie nicht zum Laufen bringen. import React, …
Ich sehe, dass der instanceofOperator nicht mit Instanzen von ErrorUnterklassen arbeitet, wenn er unter babel-node Version 6.1.18 / Node Version 5.1.0 unter OS X ausgeführt wird. Warum ist das so? Der gleiche Code funktioniert gut im Browser. Versuchen Sie es mit meiner Geige . Der folgende Code wird trueim Browser …
Wie deaktiviere ich die WebStorm-Semikolonprüfung in Node.js? Ich habe die folgende Methode ausprobiert, aber sie funktionieren nicht: Checked die Option use semicolon to terminate statement Die JavaScript-Version wurde in ecma6 geändert
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 …
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 …
Der Versuch, etwas zu tun, würde ich für sehr einfach halten. Ich möchte eine vorhandene JavaScript-Bibliothek importieren und dann deren Funktionen aufrufen. So möchte ich zum Beispiel blah.js importieren und dann blah () aufrufen. import React from 'react'; import {blah} from 'blah/js/blah.js'; class MyClass extends React.Component { constructor() { super(); …
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.