Skip to main content Accessibility Feedback

Can I use arrow functions in production code?

Last week we learned about arrow functions and the rest parameters feature.

So… can you start using arrow functions in production code? In my opinion, no.

Arrow functions work in all modern browsers, Safari 10 and up, and Mobile Chrome and Android 45 and up. They have no IE support.

Since support for them is pretty limited at this time, you would need to use a compiler like Babel to convert them to traditional functions for broader browser support. I’m not a fan of required precompilers for code.

Unfortunately, arrow functions cannot be polyfilled.

Babel does actually have an “in the browser” version you can load with a script tag, but… it requires you to inline your entire script, so it’s not really a good solution for production sites.

Psst… This post was adapted from my latest vanilla JS pocket guide, “Variables, Functions, and Scope.”


🚀 Make 2018 the year you master JavaScript! My pocket guides and mini courses are short, focused, and made for beginners. You can do this!

Have any questions or comments about this post? Email me at chris@gomakethings.com or contact me on Twitter at @ChrisFerdinandi.

Get Daily Developer Tips