SMALL DEFINITIONS. FEWER DETOURS.
The words, unpacked.
A new idea is easier to learn when its vocabulary makes sense. Look up a word here, or open a dotted-underlined term while you read a lesson.
Hover for a quick definition. Click, tap, or press Enter for more detail without losing your place.
125 terms
accessibility
the practice of making a page usable by people who perceive, operate, or understand it in different ways.
Read the definition and explore related lessonsAPI
an agreed interface that lets one piece of software use another’s capabilities.
Read the definition and explore related lessonsargument
the actual value you pass into a function when you call it.
Read the definition and explore related lessonsarray
an ordered JavaScript collection whose items are accessed by positions starting at zero.
Read the definition and explore related lessonsasynchronous
code that can start a task and keep going without waiting for it to finish, coming back to handle the result later.
Read the definition and explore related lessonsauthentication
the check that decides who the caller is.
Read the definition and explore related lessonsauthorization
the check that decides whether this caller may do this action.
Read the definition and explore related lessonsbinding
the connection between a name and the value that name currently refers to.
Read the definition and explore related lessonsBOLA
an API that checks the caller is logged in and then returns whatever id they asked for.
Read the definition and explore related lessonsbox model
the content, padding, border, and margin the browser wraps around every element.
Read the definition and explore related lessonsbranch
a movable name that points at one commit.
Read the definition and explore related lessonscallback
a function you hand to another function to be run when needed, immediately or later.
Read the definition and explore related lessonscascade
the ordered process that decides which CSS declaration wins when several apply to one element.
Read the definition and explore related lessonsclosure
a function together with access to the surrounding bindings where it was created.
Read the definition and explore related lessonscode review
a deliberate check of a change for correctness, edge cases, and intent before it is trusted.
Read the definition and explore related lessonscollection
a named group of MongoDB documents.
Read the definition and explore related lessonscommit
a snapshot of files plus pointers to its parent commits.
Read the definition and explore related lessonscomponent
a function that returns the UI for one piece of the interface, given its props.
Read the definition and explore related lessonscontrolled component
a form field whose displayed value comes from React state on every render.
Read the definition and explore related lessonsCORS
the browser’s system for checking whether a server allows a page from another origin to read its response.
Read the definition and explore related lessonsCRUD
create, read, update, and delete: the four everyday operations on stored records.
Read the definition and explore related lessonsCSRF
a cross-site request that rides the victim's cookies without their intent.
Read the definition and explore related lessonsdebounce
wait until events go quiet for a chosen delay before running the latest requested work.
Read the definition and explore related lessonsdocument
one MongoDB record, shaped like an object with its own fields.
Read the definition and explore related lessonsDOM
the browser’s live tree of nodes representing the current document.
Read the definition and explore related lessonsedge case
an input or situation at the boundary of a contract where a happy-path solution often fails.
Read the definition and explore related lessonsembedding
storing related values inside the same document as the parent.
Read the definition and explore related lessonsendpoint
one method and path a server is willing to answer.
Read the definition and explore related lessonsevent delegation
handling descendant interactions with a listener on a shared ancestor.
Read the definition and explore related lessonsexecution context
the environment JavaScript sets up to run a piece of code, tracking that moment's variables, scope, and `this`.
Read the definition and explore related lessonsexpression
a piece of code that produces a value (like `2 + 2`).
Read the definition and explore related lessonsflexbox
a one-dimensional CSS layout mode that lines items up in a row or a column and distributes free space.
Read the definition and explore related lessonsfunction
a reusable block of code that performs a task, optionally taking inputs and producing an output.
Read the definition and explore related lessonsgrid
a two-dimensional CSS layout mode that places items into rows and columns at the same time.
Read the definition and explore related lessonshallucination
a fluent model answer that is wrong, invented, or unsupported by the facts you need.
Read the definition and explore related lessonshashing
turning a password into a verifier you cannot reverse.
Read the definition and explore related lessonsHEAD
the marker for the commit you currently have checked out.
Read the definition and explore related lessonshoisting
JavaScript's behavior of processing certain declarations before running the rest of the code, which is why some variables/functions seem usable before the line they're written on.
Read the definition and explore related lessonshook
a function whose name starts with use and that lets a component remember state or subscribe to something.
Read the definition and explore related lessonsHTTP
the request-and-response protocol browsers and servers use to exchange web resources.
Read the definition and explore related lessonsidempotency
repeating the same request does not create a second effect.
Read the definition and explore related lessonsidentity
whether two references point to the very same object.
Read the definition and explore related lessonsimmutable
cannot be changed after it's created; any "change" actually produces a brand new value instead.
Read the definition and explore related lessonsindex
a structure that lets a query find matching documents without reading the whole collection.
Read the definition and explore related lessonsinstance
one specific object created from a class or constructor — like one filled-out copy of a blank form.
Read the definition and explore related lessonsiterable
a value that can supply an iterator for reading its values in sequence.
Read the definition and explore related lessonsiteration
going through a collection of items one at a time, usually with a loop.
Read the definition and explore related lessonsJSON
a text format for exchanging structured data such as objects, arrays, strings, and numbers.
Read the definition and explore related lessonsJWT
a signed header and payload a verifier can check without a session row.
Read the definition and explore related lessonslexical scope
name lookup determined by where code is written, rather than by where a function is called.
Read the definition and explore related lessonsmedia query
a CSS condition, often about viewport width, that applies rules only while that condition is true.
Read the definition and explore related lessonsmemoization
caching a result so the same inputs can skip repeating the work.
Read the definition and explore related lessonsmerge
joining two lines of history, sometimes with a commit that has two parents.
Read the definition and explore related lessonsmerge conflict
overlapping edits that Git will not guess between.
Read the definition and explore related lessonsmethod
a function that belongs to an object, called using dot notation.
Read the definition and explore related lessonsmiddleware
a function that runs between the request arriving and the response being sent.
Read the definition and explore related lessonsmiddleware chain
the ordered functions that see a request before the route handler does.
Read the definition and explore related lessonsmodule
a file or unit of code with private names and an explicit public interface for other code.
Read the definition and explore related lessonsmulti-factor authentication
MFA, a second check beyond the password, sometimes asked only when the request looks riskier.
Read the definition and explore related lessonsmutable
able to be changed after it's created, without creating a brand new thing.
Read the definition and explore related lessonsNaN
a special numeric value representing a calculation or conversion that did not produce a valid number.
Read the definition and explore related lessonsnull
a value that deliberately represents "nothing" or "empty," set on purpose by the programmer.
Read the definition and explore related lessonsnullish
a value that is either null or undefined.
Read the definition and explore related lessonsOAuth
a way for a user to grant your app access without giving you their password.
Read the definition and explore related lessonsobject
a collection of related data and behavior, stored as named key-value pairs.
Read the definition and explore related lessonsobservability
being able to tell what a failed request did from its trace and its log fields.
Read the definition and explore related lessonsorigin
the conventional name for the remote you cloned or plan to push to.
Read the definition and explore related lessonspackage
a published folder of code, named by a package.json file.
Read the definition and explore related lessonspagination
returning one slice of a list, plus enough information to ask for the next slice.
Read the definition and explore related lessonsparameter
the placeholder name a function uses in its own definition for a value it expects to receive.
Read the definition and explore related lessonspasskey
a WebAuthn key pair the browser will use only for the origin it was created for.
Read the definition and explore related lessonsPKCE
a proof that the client redeeming an authorization code is the one that started the login.
Read the definition and explore related lessonsprimitive
one of JavaScript's basic, simple values (string, number, boolean, etc.) that isn't made up of other values.
Read the definition and explore related lessonspromise
an object representing one eventual fulfilled result or rejected failure.
Read the definition and explore related lessonsprompt
the instructions, context, and constraints you give a model so it can attempt a useful answer.
Read the definition and explore related lessonsprop
an input a parent passes into a component, read on that render and not changed by the child.
Read the definition and explore related lessonsproperty
a named piece of data stored on an object.
Read the definition and explore related lessonsprototype
another object that JavaScript consults when a property is missing on the current object.
Read the definition and explore related lessonspull request
a proposed set of commits plus the conversation about merging them.
Read the definition and explore related lessonspure function
a function that returns the same result for the same inputs and does not cause observable side effects.
Read the definition and explore related lessonsquery
the filter that selects which documents an operation should see.
Read the definition and explore related lessonsrate limiting
refusing further calls after a caller passes a count or a budget you set.
Read the definition and explore related lessonsRBAC
authorization that allows an action when the caller's role includes it.
Read the definition and explore related lessonsrebase
replaying commits onto a new base, which writes new commit hashes.
Read the definition and explore related lessonsreceiver
the object supplied as this for a particular regular function call.
Read the definition and explore related lessonsreconciliation
React’s process of matching the previous element tree to the next one so it can update the DOM.
Read the definition and explore related lessonsrecursion
a function solving a problem by calling itself on a smaller or simpler case.
Read the definition and explore related lessonsreference type
a value like an object or array that's stored as a pointer to somewhere in memory, so copying the variable copies the pointer, not the whole value.
Read the definition and explore related lessonsreferencing
storing an id that points at a document in another collection.
Read the definition and explore related lessonsrefresh token
a longer-lived credential used to mint a new short-lived access token.
Read the definition and explore related lessonsremote
another repository this one knows by a short name.
Read the definition and explore related lessonsrender
one call of a component function that produces the elements React will reconcile.
Read the definition and explore related lessonsrepository
the stored history of snapshots for one project, plus the labels that point into it.
Read the definition and explore related lessonsrequest
the method, path, and optional body a client sends to a server.
Read the definition and explore related lessonsresponse
the status and body a server sends back for one request.
Read the definition and explore related lessonsresponsive design
building one layout that stays usable as the viewport and the content change size.
Read the definition and explore related lessonsroot cause
the underlying condition that produces a symptom, not merely the symptom itself.
Read the definition and explore related lessonsroute
the method, path pattern, and function that answer one request.
Read the definition and explore related lessonssalt
a unique value stored beside a password hash so identical passwords differ.
Read the definition and explore related lessonsscope
the area of your code where a particular variable is visible and usable.
Read the definition and explore related lessonssemantic element
an HTML element whose name describes the role of the content, not only how it looks.
Read the definition and explore related lessonsserver
a process that waits for a request and writes a response.
Read the definition and explore related lessonssession
server-side state looked up by an id the browser sends back.
Read the definition and explore related lessonsshort-circuit evaluation
skipping the rest of an expression once its result is already determined.
Read the definition and explore related lessonsside effect
an observable change beyond simply returning a value from a calculation.
Read the definition and explore related lessonsspecificity
the cascade weight of a selector, used when two declarations target the same property.
Read the definition and explore related lessonsstaging area
the index: the snapshot that the next commit will store.
Read the definition and explore related lessonsstate
the information a program keeps that can affect what happens next.
Read the definition and explore related lessonsstatement
a complete instruction that performs an action, like declaring a variable or running a loop.
Read the definition and explore related lessonsstreaming response
a body that arrives as a sequence of chunks or events instead of one JSON value.
Read the definition and explore related lessonsstrict mode
a JavaScript mode that turns some silent mistakes into errors and changes a few unsafe defaults.
Read the definition and explore related lessonssubscription
a registration asking a source to notify your code when future events or values arrive.
Read the definition and explore related lessonssynchronous
code that runs one line at a time, in order, each line waiting for the one before it to finish.
Read the definition and explore related lessonssyntax
the exact rules for how code must be written so the computer can understand it, like grammar rules for a language.
Read the definition and explore related lessonstemporal dead zone
the period when a let or const binding exists in its scope but cannot yet be read.
Read the definition and explore related lessonsthread
one sequence of instructions that can execute work.
Read the definition and explore related lessonsthrottle
limit how often work runs while repeated events keep arriving.
Read the definition and explore related lessonstruthy and falsy
how JavaScript treats a value when a boolean decision is required.
Read the definition and explore related lessonstype coercion
JavaScript automatically converting a value from one type to another so an operation can complete.
Read the definition and explore related lessonsundefined
the value JavaScript automatically gives to something that's been declared but not yet assigned.
Read the definition and explore related lessonsvariable
a named container that holds a value you can use and change later.
Read the definition and explore related lessonsviewport
the visible area of the page, which the viewport meta element and media queries both refer to.
Read the definition and explore related lessonsvirtual DOM
the element tree React keeps in memory and compares before changing the real DOM.
Read the definition and explore related lessonsworking directory
the files you are editing right now, before they are staged.
Read the definition and explore related lessonsXSS
attacker-controlled markup that the browser runs as your origin.
Read the definition and explore related lessons