DEV Community

Play Button Pause Button
Lakshya Thakur
Lakshya Thakur

Posted on

JavaScript Engine optimization during closure

TIL that Javascript engines optimize out unused variables available in outer lexical environment if they aren't used inside nested functions.

Earlier I used to think this is the default Spec behaviour but it's rather an optimization 💡.

In this video, we see how exactly Firefox confirms that for us !!

Discussion (2)

varche profile image

People really underestimate the power of JS engines, and what you pinpointed in this video is just a spec in a sea of optimizations within those engines. They all utilize cutting edge of optimization techniques, and this example with closures is not new.
Anyway, good video.

harshilparmar profile image
Harshil Parmar

Thanks for sharing 🙌