7. Advanced JavaScript
Learning Objectives
By the end of this chapter, you will be able to:
- Test simple scripts using Node.js REPL
 - Construct objects and arrays and modify their content
 - Use object methods and operators to get information about the object
 - Create simple JavaScript classes and classes that inherit from other classes
 - Use advanced built-in methods from Math, RegEx, Date, and String
 - Manipulate data in JavaScript using Array, Map, and Set methods
 - Implement Symbols, Iterators, Generators, and Proxies
 
In this chapter, we will work with arrays, classes, and objects in JavaScript, and then we will use inheritance and built-in methods in common JavaScript classes to simplify our code and make it highly reusable.