Advanced JavaScriptIntroductionLanguage Features Supported in ES5, ES6, ES7, ES8, and ES9Working in the Node.js REPLExecuting the Node.js REPLArray Manipulation in JavaScriptExercise 37: Creating and Modifying an ArrayExercise 38: Adding and Removing ItemsExercise 39: Getting Information About the Items in Your ArrayActivity 8: Creating a User TrackerObject Manipulation in JavaScriptExercise 40: Creating and Modifying Objects in JavaScriptJSON.stringifyExercise 41: Creating an Efficient JSON.StringifyArray and Object DestructuringExercise 42: Using Destructuring Assignment for an ArrayExercise 43: Using Destructuring Assignment for an ObjectSpread OperatorsExercise 44: Using Spread OperatorsRest OperatorsOOP in JavaScriptDefining a Class in JavaScriptExercise 45: Declaring an Object Constructor Using FunctionsExercise 46: Creating a Class in JavaScriptCreating a Simple User Information Cache Using ObjectsExercise 47: Creating a Cache Class to Add/Update/Remove Records from the Data StoreClass InheritanceExercise 48: Implementing a SubclassPrivate and Public MethodsExercise 49: Private Methods in the Vehicle ClassArray and Object Built-in MethodsExercise 50: Using Iteration Methods on ArraysExercise 51: Lookups and Filtering the ArraySortingExercise 52: Sorting Arrays in JavaScriptArray ReduceExercise 53: Using JavaScript Reduce Method to Make Calculations for a Shopping CartActivity 9: Creating a Student Manager Using JavaScript Arrays and ClassesMaps and SetsExercise 54: Using Maps versus ObjectsExercise 55: Using Sets to Track Unique ValuesMath, Date, and StringExercise 56: Using String MethodsMath and DateExercise 57: Using Math and DateSymbols, Iterators, Generators, and ProxiesSymbolIterator and GeneratorExercise 58: Using Symbols and Exploring Their PropertiesExercise 59: Iterators and GeneratorsProxiesExercise 60: Using Proxies to Build Complex ObjectsRefactoring in JavaScriptActivity 10: Refactoring Functions to Use Modern JavaScript FeaturesSummary