Home Page Icon
Home Page
Table of Contents for
COVER
Close
COVER
by Matt Frisbie
Professional JavaScript for Web Developers, 4th Edition
COVER
FOREWORD
INTRODUCTION
WHO THIS BOOK IS FOR
WHAT THIS BOOK COVERS
HOW THIS BOOK IS STRUCTURED
WHAT YOU NEED TO USE THIS BOOK
1 What Is JavaScript?
A SHORT HISTORY
JAVASCRIPT IMPLEMENTATIONS
JAVASCRIPT VERSIONS
SUMMARY
2 JavaScript in HTML
THE <SCRIPT> ELEMENT
INLINE CODE VERSUS EXTERNAL FILES
DOCUMENT MODES
THE <NOSCRIPT> ELEMENT
SUMMARY
3 Language Basics
SYNTAX
KEYWORDS AND RESERVED WORDS
VARIABLES
DATA TYPES
OPERATORS
STATEMENTS
FUNCTIONS
SUMMARY
4 Variables, Scope, and Memory
PRIMITIVE AND REFERENCE VALUES
EXECUTION CONTEXT AND SCOPE
GARBAGE COLLECTION
SUMMARY
5 Basic Reference Types
THE DATE TYPE
THE REGEXP TYPE
PRIMITIVE WRAPPER TYPES
SINGLETON BUILT-IN OBJECTS
SUMMARY
6 Collection Reference Types
THE OBJECT TYPE
THE ARRAY TYPE
TYPED ARRAYS
THE MAP TYPE
THE WEAKMAP TYPE
THE SET TYPE
THE WEAKSET TYPE
ITERATION AND SPREAD OPERATORS
SUMMARY
7 Iterators and Generators
INTRODUCTION TO ITERATION
THE ITERATOR PATTERN
GENERATORS
SUMMARY
8 Objects, Classes, and Object-Oriented Programming
UNDERSTANDING OBJECTS
OBJECT CREATION
INHERITANCE
CLASSES
SUMMARY
9 Proxies and Reflect
PROXY FUNDAMENTALS
PROXY TRAPS AND REFLECT METHODS
PROXY PATTERNS
SUMMARY
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
FUNCTION EXPRESSIONS
RECURSION
TAIL CALL OPTIMIZATION
CLOSURES
IMMEDIATELY INVOKED FUNCTION EXPRESSIONS
PRIVATE VARIABLES
SUMMARY
11 Promises and Async Functions
INTRODUCTION TO ASYNCHRONOUS PROGRAMMING
PROMISES
ASYNC FUNCTIONS
SUMMARY
12 The Browser Object Model
THE WINDOW OBJECT
THE LOCATION OBJECT
THE NAVIGATOR OBJECT
THE SCREEN OBJECT
THE HISTORY OBJECT
SUMMARY
13 Client Detection
CAPABILITY DETECTION
USER-AGENT DETECTION
SOFTWARE AND HARDWARE DETECTION
SUMMARY
14 The Document Object Model
HIERARCHY OF NODES
WORKING WITH THE DOM
MUTATION OBSERVERS
SUMMARY
15 DOM Extensions
SELECTORS API
ELEMENT TRAVERSAL
HTML5
PROPRIETARY EXTENSIONS
SUMMARY
16 DOM Levels 2 and 3
DOM CHANGES
STYLES
TRAVERSALS
RANGES
SUMMARY
17 Events
EVENT FLOW
EVENT HANDLERS
THE EVENT OBJECT
EVENT TYPES
MEMORY AND PERFORMANCE
SIMULATING EVENTS
SUMMARY
18 Animation and Graphics with Canvas
USING requestAnimationFrame
BASIC CANVAS USAGE
THE 2D CONTEXT
WEBGL
SUMMARY
19 Scripting Forms
FORM BASICS
SCRIPTING TEXT BOXES
SCRIPTING SELECT BOXES
FORM SERIALIZATION
RICH TEXT EDITING
SUMMARY
20 JavaScript APIs
ATOMICS AND SharedArrayBuffer
CROSS-CONTEXT MESSAGING
ENCODING API
BLOB AND FILE APIs
MEDIA ELEMENTS
NATIVE DRAG AND DROP
NOTIFICATIONS API
PAGE VISIBILITY API
STREAMS API
TIMING APIs
WEB COMPONENTS
THE WEB CRYPTOGRAPHY API
SUMMARY
21 Error Handling and Debugging
BROWSER ERROR REPORTING
ERROR HANDLING
DEBUGGING TECHNIQUES
COMMON LEGACY INTERNET EXPLORER ERRORS
SUMMARY
22 XML in JavaScript
XML DOM SUPPORT IN BROWSERS
XPATH SUPPORT IN BROWSERS
XSLT SUPPORT IN BROWSERS
SUMMARY
23 JSON
SYNTAX
PARSING AND SERIALIZATION
SUMMARY
24 Network Requests and Remote Resources
THE XMLHttpRequest OBJECT
XMLHttpRequest LEVEL 2
PROGRESS EVENTS
CROSS-ORIGIN RESOURCE SHARING
ALTERNATE CROSS-DOMAIN TECHNIQUES
THE FETCH API
THE BEACON API
WEB SOCKETS
SECURITY
SUMMARY
25 Client-Side Storage
COOKIES
WEB STORAGE
INDEXEDDB
SUMMARY
26 Modules
UNDERSTANDING THE MODULE PATTERN
IMPROVISING MODULE SYSTEMS
WORKING WITH PRE-ES6 MODULE LOADERS
WORKING WITH ES6 MODULES
SUMMARY
27 Workers
INTRODUCTION TO WORKERS
DEDICATED WORKERS
SHARED WORKERS
SERVICE WORKERS
SUMMARY
28 Best Practices
MAINTAINABILITY
PERFORMANCE
DEPLOYMENT
SUMMARY
A ES2018 and ES2019
ASYNCHRONOUS ITERATION
REST AND SPREAD OPERATORS FOR OBJECT LITERALS
PROMISE FINALLY() DEFINITION
REGULAR EXPRESSION ENHANCEMENTS
ARRAY FLATTENING METHODS
OBJECT.FROMENTRIES()
STRING TRIMMING METHODS
SYMBOL.PROTOTYPE.DESCRIPTION
OPTIONAL CATCH BINDING
MISCELLANEOUS ENHANCEMENTS
B Strict Mode
OPTING-IN
VARIABLES
OBJECTS
FUNCTIONS
eval()
eval AND ARGUMENTS
COERCION OF THIS
CLASSES AND MODULES
OTHER CHANGES
C JavaScript Libraries and Frameworks
FRAMEWORKS
GENERAL LIBRARIES
ANIMATION AND EFFECTS
D JavaScript Tools
PACKAGE MANAGERS
MODULE LOADERS
MODULE BUNDLERS
COMPILATION/TRANSPILATION TOOLS AND STATIC TYPE SYSTEMS
HIGH-PERFORMANCE SCRIPT TOOLS
EDITORS
BUILD TOOLS, AUTOMATION SYSTEMS, AND TASK RUNNERS
LINTERS AND FORMATTERS
MINIFIERS
UNIT TESTING
DOCUMENTATION GENERATORS
INDEX
END USER LICENSE AGREEMENT
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Table of Contents
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset