Professional JavaScript for Web Developers Edition 5

by Matt Frisbie

Programming

Book Details

Book Title

Professional JavaScript for Web Developers Edition 5

Author

Matt Frisbie

Publisher

Wiley

Publication Date

2023

ISBN

9781394193226

Number of Pages

1105

Language

English

Format

PDF

File Size

12.3MB

Subject

Web Development

Table of Contents

  • Cover Page
  • Title Page
  • Copyright Page
  • Contents
  • Foreword
  • Introduction
  • Chapter 1 What Is JavaScript?
  • A Short History
  • Javascript Implementations
  • Summary
  • Chapter 2 JavaScript in HTML
  • The Script Element
  • Inline Code Versus External Files
  • Document Modes
  • The NOSCRIPT Element
  • Summary
  • Chapter 3 Language Basics
  • Syntax
  • Keywords and Reserved Words
  • Variables
  • Data Types
  • Operators
  • Statements
  • Functions
  • Summary
  • Chapter 4 Variables, Scope, and Memory
  • Primitive and Reference Values
  • Execution Context and Scope
  • Garbage Collection
  • Summary
  • Chapter 5 Basic Reference Types
  • The Date Type
  • The Regexp Type
  • Primitive Wrapper Types
  • Singleton Built-In Objects
  • Summary
  • Chapter 6 Advanced Reference Types
  • The Object Type
  • The Array Type
  • Typed Arrays
  • The Map Type
  • The Set Type
  • Weak References
  • The Weakmap Type
  • The Weakset Type
  • Iteration and Spread Operators
  • Summary
  • Chapter 7 Iterators and Generators
  • Introduction to Iteration
  • The Iterator Pattern
  • Generators
  • Asynchronous Iteration
  • Summary
  • Chapter 8 Objects, Classes, and Object-Oriented Programming
  • Understanding Objects
  • Object Creation
  • Classes
  • Summary
  • Chapter 9 Proxies and Reflect
  • Proxy Fundamentals
  • Proxy Traps and Reflect Methods
  • Proxy Patterns
  • Summary
  • Chapter 10 Functions
  • Arrow Functions
  • Function Names
  • Understanding Arguments
  • No Overloading
  • Default Parameter Values
  • Spread Arguments and Rest Parameters
  • Function Declarations Versus Function Expressions
  • Functions as Values
  • Function Internals
  • Function Properties and Methods
  • Recursion
  • Tail Call Optimization
  • Closures
  • Immediately Invoked Function Expressions
  • Summary
  • Chapter 11 Promises and Async/Await
  • Introduction to Asynchronous Programming
  • Promises
  • Async Functions
  • Summary
  • Chapter 12 The Browser Object Model
  • The Window Object
  • The Location Object
  • The Navigator Object
  • The Screen Object
  • The History Object
  • Summary
  • Chapter 13 The Document Object Model
  • Hierarchy of Nodes
  • Working with The Dom
  • Selectors API
  • Element Traversal
  • HTML5
  • Summary
  • Chapter 14 DOM Extensions
  • Styles
  • Traversals
  • Ranges
  • Observer APIs
  • Observer Performance
  • Summary
  • Chapter 15 Events
  • Event Flow
  • Event Handlers
  • The Event Object
  • Event Types
  • Memory and Performance
  • Simulating Events
  • Summary
  • Chapter 16 Animation and Graphics with Canvas
  • Using Requestanimationframe
  • Basic Canvas Usage
  • The 2D Context
  • WebGL
  • Summary
  • Chapter 17 Scripting Forms
  • Form Basics
  • Scripting Text Boxes
  • Scripting Select Boxes
  • Rich Text Editing
  • Summary
  • Chapter 18 JavaScript APIs
  • Atomics and SharedArraybuffer
  • Clipboard API
  • Cross-Context Messaging
  • Encoding API
  • Blob And File APIs
  • Fullscreen API
  • Geolocation API
  • Device APIs
  • Media Elements
  • Notifications API
  • Page Visibility API
  • Streams API
  • URL APIs
  • Timing APIs
  • Web Components
  • The Web Cryptography API
  • Summary
  • Chapter 19 Error Handling and Debugging
  • Browser Error Reporting
  • Error Handling
  • Error Handling Strategies
  • Debugging Techniques
  • Summary
  • Chapter 20 JSON
  • Syntax
  • Parsing and Serialization
  • Summary
  • Chapter 21 Network Requests and Remote Resources
  • The Fetch Api
  • Cross-Origin Resource Sharing
  • The Beacon API
  • Web Sockets
  • The Eventsource API
  • Summary
  • Chapter 22 Client-Side Storage
  • Cookies
  • Web Storage
  • IndexedDB
  • Summary
  • Chapter 23 Modules
  • Understanding The Module Pattern
  • Working with Pre-ES6 Module Loaders
  • Working with ECMAScript Modules
  • Summary
  • Chapter 24 Workers
  • Introduction to Workers
  • Dedicated Workers
  • Shared Workers
  • Service Workers
  • Summary
  • Chapter 25 Best Practices
  • Maintainability
  • Performance
  • Strong Typing
  • Deployment
  • Summary
  • Appendix A ES.Next
  • Appendix B Strict Mode
  • Appendix C JavaScript Libraries and Frameworks
  • Appendix D JavaScript Tools
  • Index
  • EULA