O'Reilly logo

Learning JavaScript Data Structures and Algorithms - Second Edition by Loiane Groner

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

EcmaScript 6 and the Stack class

Let's take a moment to analyze our code and see if we can improve it using some of the new EcmaScript 6 (ES6) functionalities.

We created a Stack function that can be used as a sort of class; since JavaScript functions have constructors, we can simulate the class behavior. We declared a variable named items that is private and only accessible to the Stack function/class. However, this approach creates a copy of the variable items for each class instance created. Therefore, it does not escalate well in case we need to use several instances of the Stack class at the same time.

Let's see how we can declare the same Stack class using the new ES6 syntax and compare its pros and cons against the approach we used in this ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required