Quando si restituisce un oggetto da una funzione freccia, sembra che sia necessario utilizzare un set aggiuntivo di {}e una returnparola chiave a causa di un'ambiguità nella grammatica. Ciò significa che non posso scrivere p => {foo: "bar"}, ma devo scrivere p => { return {foo: "bar"}; }. Se la …
Le funzioni freccia in ES2015 forniscono una sintassi più concisa. Ora posso sostituire tutte le dichiarazioni / espressioni delle mie funzioni con le funzioni freccia? Cosa devo cercare? Esempi: Funzione di costruzione function User(name) { this.name = name; } // vs const User = name => { this.name = name; …
Posso contrassegnare una funzione JavaScript come "asincrono" (ovvero restituire una promessa) con la asyncparola chiave. Come questo: async function foo() { // do something } Qual è la sintassi equivalente per le funzioni freccia?
Ho letto un sacco di reactcodice e vedo cose come questa che non capisco: handleChange = field => e => { e.preventDefault(); /// Do something here }
So che l' >=operatore significa più o uguale a, ma ho visto =>in qualche codice sorgente. Qual è il significato di quell'operatore? Ecco il codice: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType = fpParams.saveAsType; file = fpParams.file; continueSave(); }).then(null, Components.utils.reportError);
La domanda è rivolta a persone che hanno pensato allo stile del codice nel contesto del prossimo ECMAScript 6 (Harmony) e che hanno già lavorato con la lingua. Con () => {}e function () {}stiamo ottenendo due modi molto simili per scrivere funzioni in ES6. In altre lingue le funzioni …
cioè come posso esprimere questo: function *(next) {} con le frecce. Ho provato tutte le combinazioni che mi sono venute in mente e non riesco a trovare alcuna documentazione su di esso. (attualmente utilizzando il nodo v0.11.14)
Ho una funzione che sto cercando di convertire nella nuova sintassi della freccia in ES6 . È una funzione denominata: function sayHello(name) { console.log(name + ' says hello'); } C'è un modo per dargli un nome senza un'istruzione var: var sayHello = (name) => { console.log(name + ' says hello'); …
Le nuove funzioni della freccia es6 dicono che returnè implicito in alcune circostanze: L'espressione è anche il valore di ritorno implicito di quella funzione. In quali casi devo utilizzare le returnfunzioni freccia es6?
Perché funziona in una Node.jsconsole (testato in 4.1.1 e 5.3.0) ma non funziona nel browser (testato in Chrome)? Questo blocco di codice dovrebbe creare e richiamare una funzione anonima che registra Ok. () => { console.log('Ok'); }() Inoltre, mentre quanto sopra funziona in Node, questo non funziona: n => { …
Quando si crea una classe in CoffeeScript, tutti i metodi di istanza dovrebbero essere definiti usando l' =>operatore ("freccia grossa") e tutti i metodi statici definiti usando l' ->operatore?
Usare le funzioni freccia ES6 con l' thisassociazione lessicale è fantastico. Tuttavia, mi sono imbattuto in un problema un momento fa usandolo con un tipico clic di jQuery: class Game { foo() { self = this; this._pads.on('click', function() { if (self.go) { $(this).addClass('active'); } }); } } Utilizzando invece una …
Mi sono imbattuto in questo costrutto in un esempio angolare e mi chiedo perché sia stato scelto: _ => console.log('Not using any parameters'); Capisco che la variabile _ significa non importa / non usata ma poiché è l'unica variabile c'è qualche motivo per preferire l'uso di _ rispetto a: () …
Sto eseguendo lanugine con la mia app React e ricevo questo errore: error JSX props should not use arrow functions react/jsx-no-bind Ed è qui che sto eseguendo la funzione freccia (all'interno onClick): {this.state.photos.map(tile => ( <span key={tile.img}> <Checkbox defaultChecked={tile.checked} onCheck={() => this.selectPicture(tile)} style={{position: 'absolute', zIndex: 99, padding: 5, backgroundColor: 'rgba(255, …
La seguente dichiarazione di esportazione restituisce un errore di sintassi export default const hello = () => console.log("say hello") perché ? Sono in grado di esportare solo funzioni con nome export function hello() { console.log("hello") } Qual è la ragione?
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.