Keywords
Objects
Advanced Objects
Classes
Potpourri
100

Defines how to change or retrieve the value of a property within the object.

get/set

100

How data is stored in objects.

Key: value pairs

100

Properties that are not meant to be gotten or set directly after instantiation.

Keys prepended with "_"

100

A blueprint for an object.

Class

100

An approach to programming that is based on objects that encapsulate the data and the functions that operate with and on the data.

Object Oriented Programming

200

Creates a new empty object, sets the value of "this" to the new empty object, and calls the designated constructor method.

new

200

A function stored within an object.

method

200

const {propertyKey} = objectName;


is an example of this

Destructured Assignment

200

Defines what happens when a new instance of a class is instantiated.

Constructor method

200

An approach to programming that uses variables to store data and focuses on the processes/functions that occur in a program. Data and functions are separate and distinct.

Procedural Programming

300

Refers to the object in which it is being invoked.

this

300

A means for accessing an object's properties if the key does not contain any special characters.

Dot notation

300

Factory function notation that passes the parameter names directly as keys and parameter values as values.

Property value shorthand

300

When a class retains properties from another class.

Inheritance

300

JavaScript, Java, Ruby, C++, and Python are all examples of this type of programming language.

Object Oriented Language

400

Invokes the constructor function of the parent class.

super()
400

A way of accessing an object's properties if the key contains special characters.

Bracket notation

400

These allow us to create object instances quickly and repeatedly.

Factory functions

400

Keyword used to create a child/subclass.

Extends

400

Two distinct objects with identical properties when compared using the "===" operator will return this value.

False

500

Defines a method that can be called without instantiating the class.

static
500

Comma-separated key-value pairs surrounded by curly braces.

Object literal

500

Object.entries(), Object.keys(), and Object.assign() are all examples of this.

Built-in Object methods

500

Unlike functions and other variables, classes do not benefit from this, i.e. they must be declared first before they can be accessed.

Hoisting

500

Using these to define object methods will change the reference of the "this" keyword within them from the calling object to whatever encapsulates the calling object.

Arrow Functions

M
e
n
u