Advanced JavaScript : Speed up Web Development with the Powerful Features and Benefits of JavaScript.
Advanced JavaScript is a hands-on book that takes you through JavaScript and its many features, one step at a time. You'll begin by learning how to write JavaScript in a professional environment using the new JavaScript syntax in ES6. You'll discover how you can leverage the asynchronous n...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing Ltd,
2019.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Intro; Preface; Introducing ECMAScript 6; Introduction; Beginning with ECMAScript; Understanding Scope; Function Scope; Function Scope Hoisting; Block Scope; Exercise 1: Implementing Block Scope; Declaring Variables; Exercise 2: Utilizing Variables; Introducing Arrow Functions; Exercise 3: Converting Arrow Functions; Arrow Function Syntax; Exercise 4: Upgrading Arrow Functions; Learning Template Literals; Exercise 5: Converting to Template Literals; Exercise 6: Template Literal Conversion; Enhanced Object Properties; Object Properties; Function Declarations; Computed Properties
- Exercise 7: Implementing Enhanced Object PropertiesDestructuring Assignment; Array Destructuring; Exercise 8: Array Destructuring; Rest and Spread Operators; Object Destructuring; Exercise 9: Object Destructuring; Exercise 10: Nested Destructuring; Exercise 11: Implementing Destructuring; Classes and Modules; Classes; Exercise 12: Creating Your Own Class; Classes
- Subclasses; Modules; Export Keyword; Import Keyword; Exercise 13: Implementing Classes; Transpilation; Babel- Transpiling; Exercise 14: Transpiling ES6 Code; Iterators and Generators; Iterators; Generators
- Exercise 15: Creating a GeneratorActivity 1: Implementing Generators; Summary; Asynchronous JavaScript; Introduction; Asynchronous Programming; Sync Versus Async; Synchronous versus Asynchronous Timing; Introducing Event Loops; Stack; Heap and Event Queue; Event Loops; Things to Consider; Exercise 16: Handling the Stack with an Event Loop; Callbacks; Building Callbacks; Callback Pitfalls; Fixing Callback Hell; Exercise 17: Working with Callbacks; Promises; Promises States; Resolving or Rejecting a Promise; Using Promises; Exercise 18: Creating and Resolving Your First Promise
- Handling PromisesPromise Chaining; Promises and Callbacks; Wrapping Promises in Callbacks; Exercise 19: Working with Promises; Async/Await; Async/Await Syntax; Asnyc/Await Promise Rejection; Using Async Await; Activity 2: Using Async/Await; Summary; DOM Manipulation and Event Handling; Introduction; DOM Chaining, Navigation, and Manipulation; Exercise 20: Building the HTML Document from a DOM Tree Structure; DOM Navigation; Finding a DOM Node; Traversing the DOM; DOM Manipulation; Updating Nodes in the DOM; Updating Nodes in the DOM; Exercise 21: DOM Manipulation; DOM Events and Event Objects
- DOM EventEvent Listeners; Event Objects and Handling Events; Event Propagation; Firing Events; Exercise 22: Handling Your First Event; Custom Events; Exercise 23: Handling and Delegating Events; JQuery; jQuery Basics; jQuery Selector; jQuery DOM Manipulation; Selecting Elements; Traversing the DOM; Modifying the DOM; Chaining; jQuery Events; Firing Events; Custom Events; Activity 3: Implementing jQuery; Summary; Testing JavaScript; Introduction; Testing; Reasons to Test Code; Test-driven Development; TDD Cycle; Conclusion; Exercise 24: Applying Test-Driven Development; Types of Testing