javascript - example - ¿Hay mejoras de rendimiento en el uso de las funciones de flecha ES6?
map javascript (2)
Tenga en cuenta que no puede haber una respuesta universal a esta pregunta, como siempre con todo lo cual depende de la implementación. Entonces la respuesta puede ser X ahora o con algunos navegadores, y puede ser Y en el futuro o con otros navegadores.
Estas disposiciones, dijo, aquí hay algunos datos: http://www.incaseofstairs.com/2015/06/es6-feature-performance/ . Por ahora y con los principales navegadores, la respuesta es más bien No e incluso puede haber penalizaciones de rendimiento (según las disposiciones anteriores).
Las nuevas funciones de flecha en ES6 son como funciones de una sola línea que hacen que el código sea más limpio y conciso, y también te permiten mantener el alcance de la persona que llama dentro de la función, para que no necesites hacer cosas como var _this = this;
, o usa la función de bind
, etc.
¿Hay algún aumento de rendimiento significativo en el uso de las funciones de flecha ES6 sobre las funciones simples de JavaScript?
Las funciones de flecha ES6 son considerablemente más rápidas, porque no crean un alcance adicional. Pero no pueden acceder a las variables declaradas fuera de su alcance, o su rendimiento se degradará por debajo de las funciones normales.