JavaScript in the Wild

You and the Temporal Dead Zone, ES6 variables for fun and profit—Isaac Murchie

06 June 2015

We are excited to announce our second speaker, Isaac Murchie!

Photo of Isaac Murchie

You and the Temporal Dead Zone, ES6 variables for fun and profit

ES6 has some new ways for declaring variables. Block scope! Constants (-ish)! JavaScript finally has a variable system that makes some sense.

In this talk we will cover the new syntax for creating variables and constants, and how the new forms change the runtime environment for a JavaScript program. Such phenomena as hoisting vs. the (ominous sounding) "Temporal Dead Zone"; function scope vs. real block scope; real closure over for-loops; and other consequences of the new system.

We will also look at some of the oddities that have crept in with the good parts. This is, after all, JavaScript. So, not-quite-constant constants that refuse to be garbage collected; and a few other wat-inducing fun times.

And, finally, we will look at the ways that ES6 variables make for cleaner and more maintainable code! That is, in the end, the reason to be excited by this all! ES6 is coming! It is coming soon! And it makes some fantastic changes to JavaScript. The variable syntax is the tip of the iceburg but necessary understanding for harnessing the power that will be!


Isaac is an ecosystem and integrations developer at Sauce Labs, where he works in a variety of languages, on a variety of tools, in order to help make the experience of testing as painless as possible. He is also a core contributor to Appium, the award-winning cross-platform mobile automation framework.

Before joining Sauce he worked on a number of projects as a consultant developer, and spent years as a systems developer for Telus Telecommunications, largely working to develop television over ADSL.

He also has a PhD in Sanskrit literature, and will read pretty much anything put in front of him.

Sold out!
0 Tickets Left.