Chapter 3. Objects
Upon a homely object Love can wink.
The simple types of JavaScript are numbers, strings, booleans (true
and false
),
null
, and undefined
. All other values are objects. Numbers,
strings, and booleans are object-like in that they have methods, but they are immutable.
Objects in JavaScript are mutable keyed collections. In JavaScript, arrays are objects,
functions are objects, regular expressions are objects, and, of course, objects are
objects.
An object is a container of properties, where a property has a name and a value. A
property name can be any string, including the empty string. A property value can be any
JavaScript value except for undefined
.
Objects in JavaScript are class-free. There is no constraint on the names of new properties or on the values of properties. Objects are useful for collecting and organizing data. Objects can contain other objects, so they can easily represent tree or graph structures.
JavaScript includes a prototype linkage feature that allows one object to inherit the properties of another. When used well, this can reduce object initialization time and memory consumption.
Object Literals
Object literals provide a very convenient notation for creating new object values. An object literal is a pair of curly braces surrounding zero or more name/value pairs. An object literal can appear anywhere an expression can appear:
var empty_object = {}; var stooge = { "first-name": "Jerome", "last-name": ...
Get JavaScript: The Good Parts now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.