2016-01-05 9 views
5

Quindi dopo aver letto T.J. Risposta di Crowder alla domanda this, sembra che la specifica ES 6 abbia regole per dedurre i nomi di funzioni per le funzioni anonime legate ai nomi di variabili. Abbiamo ancora bisogno di usare espressioni di funzioni con nome? Sembra che ES6 lo renda superfluo.ES6 rende inutili le espressioni di funzione denominate?

risposta

1

Non ancora. Non esiste ancora un ambiente JS pienamente compatibile con ES 6. Inoltre dovremo supportare i browser legacy per gli anni a venire. Tuttavia, poiché uno dei punti principali dell'utilizzo di espressioni di funzioni con nome è che si ottengono migliori tracce di stack sugli errori, quando e se le implementazioni raggiungono le specifiche di ES 6 allora finché il tuo ambiente di sviluppo è conforme si può essere in grado di cavarsela senza loro.

+0

La domanda non riguarda se ES6 è ampiamente supportato –

+0

La domanda @PeterAronZentai è (AFAIK) se le regole di ES 6 sull'inferimento dei nomi di funzione dai nomi di variabili rendono inutili le espressioni di funzione denominate. 'Non ancora' (ho pensato) indica abbastanza chiaramente 'sì ma non oggi'. Il commento sul supporto per ES 6 spiega * perché * non oggi. L'ho ritenuto rilevante. –