Understanding Objects
In Hour 2, you learned that variables are containers that can store a number, a string of text, or another value. JavaScript also supports objects. Like variables, objects can store data but they can store two or more pieces of data at once.
The items of data stored in an object are called the properties of the object. As an example, you could use objects to store information about people as in an address book. The properties of each person object might include a name, address, and telephone number.
JavaScript uses periods to separate object names and property names. For example, for a person object called Bob, the properties might include Bob.address and Bob.phone.
Objects can also include methods. These are functions that work with the object's data. For example, our person object for the address book might include a display() method to display the person's information. In JavaScript terminology, the statement Bob.display() would display Bob's details.
NOTE
he document.write function we discussed earlier this hour is actually a method of the document object. You will learn more about this object in Hour 9, "Working with the Document Object Model."
Don't worry if this sounds confusingyou'll be exploring objects in much more detail later in this book. For now, you just need to know the basics. JavaScript supports three kinds of objects:
Built-in objects are objects built into the JavaScript language. You've already encountered one of these, Date, in Hour 2, "Creating a Simple Script." Other built-in objects include Array and String, which you'll explore in Hour 5, "Using Strings and Arrays," and Math, which is explained in Hour 8, "Using Math and Date Functions."
Browser objects are objects that represent various components of the browser and the current HTML document. For example, the alert() function you used earlier in this chapter is actually a method of the window object. You'll explore these in more detail in Hour 9, "Working with the Document Object Model."
Custom objects are objects you create yourself. For example, you could create a person object, as in the examples in this section. You'll learn to use custom objects in Hour 15, "Creating Custom Objects."