Defines how to change or retrieve the value of a property within the object.
get/set
How data is stored in objects.
Key: value pairs
Properties that are not meant to be gotten or set directly after instantiation.
Keys prepended with "_"
A blueprint for an object.
Class
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
Creates a new empty object, sets the value of "this" to the new empty object, and calls the designated constructor method.
new
A function stored within an object.
method
const {propertyKey} = objectName;
is an example of this
Destructured Assignment
Defines what happens when a new instance of a class is instantiated.
Constructor method
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
Refers to the object in which it is being invoked.
this
A means for accessing an object's properties if the key does not contain any special characters.
Dot notation
Factory function notation that passes the parameter names directly as keys and parameter values as values.
Property value shorthand
When a class retains properties from another class.
Inheritance
JavaScript, Java, Ruby, C++, and Python are all examples of this type of programming language.
Object Oriented Language
Invokes the constructor function of the parent class.
A way of accessing an object's properties if the key contains special characters.
Bracket notation
These allow us to create object instances quickly and repeatedly.
Factory functions
Keyword used to create a child/subclass.
Extends
Two distinct objects with identical properties when compared using the "===" operator will return this value.
False
Defines a method that can be called without instantiating the class.
Comma-separated key-value pairs surrounded by curly braces.
Object literal
Object.entries(), Object.keys(), and Object.assign() are all examples of this.
Built-in Object methods
Unlike functions and other variables, classes do not benefit from this, i.e. they must be declared first before they can be accessed.
Hoisting
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