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 ...

Get Learning JavaScript Data Structures and Algorithms - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.