Wenn Sie ein Objekt von einer Pfeilfunktion zurückgeben, scheint es aufgrund einer Mehrdeutigkeit in der Grammatik erforderlich zu sein, einen zusätzlichen Satz von {}und ein returnSchlüsselwort zu verwenden. Das heißt, ich kann nicht schreiben p => {foo: "bar"}, muss aber schreiben p => { return {foo: "bar"}; }. Wenn die …
Pfeilfunktionen in ES2015 bieten eine präzisere Syntax. Kann ich jetzt alle meine Funktionsdeklarationen / -ausdrücke durch Pfeilfunktionen ersetzen? Worauf muss ich achten? Beispiele: Konstruktorfunktion function User(name) { this.name = name; } // vs const User = name => { this.name = name; }; Prototypmethoden User.prototype.getName = function() { return this.name; …
Ich kann eine Javascript-Funktion mit dem asyncSchlüsselwort als "asynchron" markieren (dh ein Versprechen zurückgeben) . So was: async function foo() { // do something } Was ist die äquivalente Syntax für Pfeilfunktionen?
Ich habe eine Menge reactCode gelesen und sehe solche Dinge, die ich nicht verstehe: handleChange = field => e => { e.preventDefault(); /// Do something here }
Ich weiß, dass der >=Operator mehr als oder gleich bedeutet, aber ich habe gesehen=> in einem Quellcode gesehen. Was bedeutet dieser Operator? Hier ist der Code: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType = fpParams.saveAsType; file = fpParams.file; continueSave(); }).then(null, Components.utils.reportError);
Die Frage richtet sich an Personen, die im Rahmen des kommenden ECMAScript 6 (Harmony) über den Codestil nachgedacht haben und bereits mit der Sprache gearbeitet haben. Mit () => {}und erhalten function () {}wir zwei sehr ähnliche Möglichkeiten, um Funktionen in ES6 zu schreiben. In anderen Sprachen zeichnen sich Lambda-Funktionen …
dh wie drücke ich das aus: function *(next) {} mit Pfeilen. Ich habe alle erdenklichen Kombinationen ausprobiert und kann keine Dokumentation dazu finden. (verwendet derzeit den Knoten v0.11.14)
Ich habe eine Funktion, die ich in ES6 in die neue Pfeilsyntax konvertieren möchte . Es ist eine benannte Funktion: function sayHello(name) { console.log(name + ' says hello'); } Gibt es eine Möglichkeit, ihm einen Namen ohne var-Anweisung zu geben: var sayHello = (name) => { console.log(name + ' says …
Die neuen es6-Pfeilfunktionen sagen, dass sie returnunter bestimmten Umständen implizit sind: Der Ausdruck ist auch der implizite Rückgabewert dieser Funktion. In welchen Fällen muss ich es returnmit es6-Pfeilfunktionen verwenden?
Warum funktioniert dies in einer Node.jsKonsole (getestet in 4.1.1 und 5.3.0), aber nicht im Browser (getestet in Chrome)? Dieser Codeblock sollte eine anonyme Funktion erstellen und aufrufen, die protokolliert Ok. () => { console.log('Ok'); }() Auch wenn das oben genannte in Node funktioniert , funktioniert dies nicht: n => { …
Sollten beim Erstellen einer Klasse in CoffeeScript alle Instanzmethoden mit dem =>Operator ("Fettpfeil") und alle statischen Methoden mit dem ->Operator definiert werden ?
Die Verwendung von ES6-Pfeilfunktionen mit lexikalischer thisBindung ist großartig. Vor kurzem bin ich jedoch auf ein Problem gestoßen, das ich mit einer typischen jQuery-Klickbindung verwendet habe: class Game { foo() { self = this; this._pads.on('click', function() { if (self.go) { $(this).addClass('active'); } }); } } Verwenden Sie stattdessen eine Pfeilfunktion: …
Ich bin in einem Angular-Beispiel auf dieses Konstrukt gestoßen und frage mich, warum dies gewählt wurde: _ => console.log('Not using any parameters'); Ich verstehe, dass die Variable _ bedeutet, dass es egal ist / nicht verwendet wird, aber da es die einzige Variable ist, gibt es einen Grund, die Verwendung …
Die folgende Exportanweisung gibt einen Syntaxfehler aus export default const hello = () => console.log("say hello") Warum ? Ich kann nur benannte Funktionen exportieren export function hello() { console.log("hello") } Was ist der Grund?
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.