Creating objects

A single object can be assigned a list of properties and values, with a colon between the property and its value and commas separating pairs.

var myCircle = {
    x: 50,
    y: 50,
    radius: 50,
    colour: "red"
}

The value of a property can be accessed or modified by using dot notation or by putting the property name in square brackets after the name of the object, as in myCircle['radius'].

It is also possible to add or delete a property, using assignment for the former and the term delete for the latter, as shown below:

myCircle.name = "nose";
delete myCircle.colour;

A for loop can be used with in to process each property in the object, such as for (prop in object).

Keep in mind that objects are mutable and are called by reference, resulting in aliasing.