A
- a (HTML tag), HTML, Attributes, Styling, Focus
- Abelson, Hal, Project: A Programming Language
- absolute path, Content Negotiation, Again
- absolute positioning, Query Selectors, Elements by Tag Name, Key Events, Scroll Events, Summary
- abstract syntax tree, Parsing (see syntax tree)
- abstraction, Higher-Order Functions, Abstracting Array Traversal, Higher-Order Functions, Composability, Project: A Programming Language, Networks and the Internet, The Standard
- acceleration, Actors and Actions
- Accept header, Summary, Error Handling, The Pie Chart
- access control, Animating Life, The Locked Box, Using Functions as Namespaces, HTTP Interface
- Access-Control-Allow-Origin header, Fetching XML Data
- actionTypes object, More Life-forms
- activeElement property, Fields
- actor, Reading a Level, Drawing, Motion and Collision, Back to the Game
- actorAt method, Motion and Collision
- addEntry function, Mutability
- addEventListener method, Event Handlers, Actors and Actions, Streams
- addition, Numbers, A Vector Type
- address, HTTP
- address bar, The Web, HTTP, The Protocol
- adoption, Regular Expressions
- age difference (exercise), Binding, Deep Comparison
- alert function, Functions, The Call Stack, HTML
- algorithm, Color Picker
- algorithmic optimization, Going Back to Old-school Loops, Optimizing
- alignment, Getters and Setters
- all function, Waiting for Multiple Promises, Waiting for Multiple Promises
- alpha, Color Picker
- alphanumeric character, Matching a Set of Characters
- alt attribute, Changing the Document
- ALT key, Key Events
- altKey property, Key Events
- ambiguity, Arrays
- AMD, Slow-Loading Modules, Slow-Loading Modules
- American English, Repeating Parts of a Pattern
- ampersand character, HTML, The Protocol
- analysis, Bugs and Error Handling, Debugging
- ancestor element, Drawing
- ancestry example, JSON, The Cost
- ANCESTRY_FILE data set, JSON
- angle, Positioning and Animating, Curves, Finishing Up, Pausing the Game
- angle brackets, HTML
- animate method, Motion and Collision
- animation, It Moves, Populating the New World, Positioning and Animating, Positioning and Animating, Positioning and Animating, Elements by Tag Name, Mouse Motion, Summary, Drawing, Motion and Collision, Motion and Collision, Running the Game, Running the Game, Images, Storing and Clearing Transformations, Back to the Game, Choosing a Graphics Interface
- avoiding stutter, Positioning and Animating
- cat in ellipse, Positioning and Animating
- collision detection, Motion and Collision
- frames for, Images, Storing and Clearing Transformations
- game, Drawing, Motion and Collision, Running the Game
- getting elements by tag name, Elements by Tag Name
- mouse trail, Summary
- off-screen, Mouse Motion
- scheduling, Positioning and Animating
- simple, It Moves, Populating the New World
- sprite, Back to the Game
- stopping, Running the Game
- SVG vs. canvas, Choosing a Graphics Interface
- anonymous function, Using Functions as Namespaces
- appendChild method, Finding Elements, Drawing, Closure
- Apple, In the Sandbox
- application (of functions), Defining a Function (see function application)
- apply method, Higher-Order Functions, Methods
- approximation, Project: Electronic Life
- arc, Curves
- arc method, Curves, The Pie Chart
- arcTo method, Curves, Curves
- area, Finishing Up
- argument, Functions, The Call Stack, Recursion, Backtracking, Parsing
- arguments object, Strings and Their Properties, Higher-Order Functions, Recursion
- argv property, The node Command
- arithmetic, Numbers, Logical Operators, The Environment
- Armstrong, Joe, The Secret Life of Objects
- array, The Weresquirrel, Data Sets, Properties, Objects, The Lycanthrope’s Log, Computing Correlation, The Final Analysis, The Final Analysis, Further Arrayology, The Sum of a Range, The Sum of a Range, Abstracting Array Traversal, Abstracting Array Traversal, JSON, JSON, Transforming with map, Composability, Binding, Mother-Child Age Difference, Mother-Child Age Difference, Definition, Representing Space, Representing Space, A Critter’s Programming Interface, Arrays, Color Picker, Long-Polling Support, Recursion, Recursion, Elements by Tag Name
- as grid, Definition, Color Picker
- as table, The Lycanthrope’s Log
- creation, The Weresquirrel, Composability, Representing Space, Recursion
- defined, Objects
- Egg support, Arrays
- every method, Mother-Child Age Difference
- filtering, JSON
- flattening, Binding
- forEach method, Abstracting Array Traversal
- higher-order functions and, JSON
- indexing, Data Sets, Recursion, Elements by Tag Name
- length property, Properties, Representing Space
- map method, Transforming with map
- methods, The Final Analysis
- objects and, The Sum of a Range
- random element from, A Critter’s Programming Interface
- reverse method, The Sum of a Range
- searching, Computing Correlation, The Final Analysis
- slice method, Further Arrayology
- some method, Mother-Child Age Difference
- splice method, Long-Polling Support
- traversal, Abstracting Array Traversal
- Array constructor, Representing Space
- Array prototype, Prototypes, Constructors
- array-like object, Higher-Order Functions, Predictability, Focus, File Fields, Installing with NPM
- arrow function, this and Its Scope
- artificial intelligence, Project: Electronic Life, More Life-forms, Bringing the World to Life, Compilation, A Vector Type
- artificial life, Project: Electronic Life, The Game, Autocompletion
- artificial stupidity (exercise), Bringing the World to Life, A Vector Type
- ASCII art, Installing with NPM
- assert function, Selective Catching
- assertion, Selective Catching, Assertions
- assignment, Variables, Breaking Out of a Loop, The lastIndex Property, Parsing an INI File, Arrays, Closure
- assumption, Selective Catching, Assertions
- asterisk, Numbers, Repeating Parts of a Pattern
- asynchronous I/O, Slow-Loading Modules, Sending a Request, Background
- asynchronous programming, Slow-Loading Modules, Slow-Loading Modules, Running the Game, Sending a Request, Abstracting Requests, Abstracting Requests, Promises, File Fields, Background, Background, Asynchronicity, Asynchronicity, Installing with NPM, Streams
- callbacks, Sending a Request, Abstracting Requests
- code execution path and, Slow-Loading Modules
- defined, Running the Game
- dependencies and, Slow-Loading Modules
- error handling, Abstracting Requests
- functions and, Installing with NPM
- Node and, Background
- overview, Background, Asynchronicity
- parallelism and, Asynchronicity
- promise interface, Promises
- reading files, File Fields
- writable streams, Streams
- attack, Fetching XML Data
- attribute, HTML, Creating Nodes, Project: A Paint Program, Waiting for Multiple Promises, Autocompletion
- Aurelius, Marcus, Handling Events
- authorization, HTTP Interface
- autocompletion (exercise), Autocompletion, Waiting for Multiple Promises
- autofocus attribute, Fields
- automatic semicolon insertion, Expressions and Statements
- avatar, The Game
- average function, Summarizing with reduce, Binding, Mother-Child Age Difference, Deep Comparison
- axis, Actors and Actions, The Canvas Element, Transformation