|The value to assign to the property.
|Whether the value of the property can be changed or not.
|Whether the property will be enumerated in
for in loops or not.
|Whether it will be possible to redefine the property descriptor or not.
|A function to be called that will return the value of the property.
|A function to be called when the property is assigned a value.
Objects are collections of key-value pairs, or properties. The keys can be
Symbols, and values are either primitives (numbers, strings, symbols) or references to other objects.
prototype's properties can be accessed using dot (
obj.prop) or bracket (
obj['prop']) notation. Notable exceptions are the special values