Software Development Terms Beginning with D
Data is the content of a document. In order words, the text and graphics on a page are the document’s data.
Data Types in JavaScript
Section titled “Data Types in JavaScript”JavaScript data types refer to the kind of values you can assign to JavaScript variables.
Database API
Section titled “Database API”Database APIs connect a caller to the resources and services of a database management system.
Declaration
Section titled “Declaration”Declaration means to declare the creation of variables and functions.
Declaration Statement in JavaScript
Section titled “Declaration Statement in JavaScript”A declaration statement is a piece of code that declares the creation of variables and functions.
Decode
Section titled “Decode”To decode means converting code from its coded form into its standard form.
Decode (Computing)
Section titled “Decode (Computing)”To decode means converting bits (computer-readable characters) into human-readable characters.
For instance, 9829
is the decimal form of the binary number 10011001100101
.
In other words, using 9829
to represent 10011001100101
means you’ve decoded 10011001100101
into its human-readable form.
Knowing how to decode is beneficial. And having some decoding converters can come in handy.
Deep Copy
Section titled “Deep Copy”You do deep copy when you clone items without creating references.
Deep Object in JavaScript
Section titled “Deep Object in JavaScript”A deep object is one that contains a non-primitive item.
Default Export (ES Modules)
Section titled “Default Export (ES Modules)”Default export is a technique developers use to export code anonymously (namelessly).
Default Function Properties in JavaScript
Section titled “Default Function Properties in JavaScript”Default function properties are the built-in variables available in every function declaration.
Default Parameter in JavaScript
Section titled “Default Parameter in JavaScript”Default parameters allow you to initialize your function’s parameters with default values.
Dependency
Section titled “Dependency”A dependency is a file your script requires to work as intended. So, in import { variable } from "./path/to/module.js"
, module.js
is the dependency file because it is a script our app depends on to function as designed.
Deserialization
Section titled “Deserialization”Deserialization reconstructs serialized data from a format transmittable between clients and servers to a native object.
Destructuring Assignment in JavaScript
Section titled “Destructuring Assignment in JavaScript”The destructuring assignment is a unique technique you can use to copy the values of an object or array into new variables.
Detached HEAD State (Git)
Section titled “Detached HEAD State (Git)”A detached HEAD state means Git detached (removed) the HEAD pointer from the branch it was previously on and moved it to the commit history (or fetched repository) you switched to.
In other words, a “detached HEAD state” implies that the HEAD pointer is not pointing to any branch. Instead, it points to a commit (or fetched repo).
Note the following:
- Any changes you commit in the detached state will not get tracked by any branch. As such, you will have no way to reference the commits.
- The detached state is best for reviewing old commits or fetched content—not for working.
- Suppose you wish to retain the changes you made in the detached state. In that case, create a new branch from the commit with the
git switch -c new-branch-name
command.
A digit is each individual character of a numeral.
Directory (Computing)
Section titled “Directory (Computing)”A directory is another name for a folder.
Distributed (Git)
Section titled “Distributed (Git)”In Git, “distributed” means a project’s entire content gets distributed whenever you share its .git
repository.
In other words, whoever a project’s .git
repository gets distributed to will get all the files, commits, and branches in that repository.
Distribution Code
Section titled “Distribution Code”A distribution code is the minified and optimized version of the source code.
In other words, a distribution code (the build step’s output) refers to the JavaScript file a bundler generates automatically for your project.
DNS Hierarchy
Section titled “DNS Hierarchy”DNS Hierarchy is a system used to sort the parts of a domain name according to their importance.
do…while
Loop Statement in JavaScript
Section titled “do…while Loop Statement in JavaScript”A do…while loop instructs the computer to do the task in the code block once. Then, while the specified condition is true, it should repeat the block’s execution.
DOCTYPE
Section titled “DOCTYPE”A <!DOCTYPE>
declaration informs browsers about a document’s type and version.
Document
Section titled “Document”A document is a page used to contain text, or graphics, or both.
DOM Storage
Section titled “DOM Storage”DOM storage is the JavaScript API browsers provide for storing data locally and securely within a user’s browser.
Domain Name
Section titled “Domain Name”A domain name is a website’s name.
Domain Name Server
Section titled “Domain Name Server”A Domain Name Server (DNS) is the server (or computer) used to store domain names and their corresponding IP addresses.
Domain Name System
Section titled “Domain Name System”A Domain Name System (DNS) is the system (technique) by which domain names get converted to their equivalent IP (Internet Protocol) addresses.
Dot (RegExp)
Section titled “Dot (RegExp)”Regular expression’s dot operator (.
) specifies that you wish to find any character that is not the newline or any other line terminator characters.
Dot All (RegExp)
Section titled “Dot All (RegExp)”Regular expression’s dot all flag (s
) tells the computer to allow a wildcard operator (.
) to match all characters—including a newline character.
Dummy (TDD)
Section titled “Dummy (TDD)”A dummy is a test double used to mimic the value of a specific dependency.