Core JavaScript 1.5 Guide:Objects and Properties
From MDC
[edit] Objects and Properties
A JavaScript object has properties associated with it. You access the properties of an object with a simple notation:
objectName.propertyName
Both the object name and property name are case sensitive. You define a property by assigning it a value. For example, suppose there is an object named myCar (for now, just assume the object already exists). You can give it properties named make, model, and year as follows:
myCar.make = "Ford"; myCar.model = "Mustang"; myCar.year = 1969;
An array is an ordered set of values associated with a single variable name. Properties and arrays in JavaScript are intimately related; in fact, they are different interfaces to the same data structure. So, for example, you could access the properties of the myCar object as follows:
myCar["make"] = "Ford"; myCar["model"] = "Mustang"; myCar["year"] = 1969;
This type of array is known as an associative array, because each index element is also associated with a string value. To illustrate how this works, the following function displays the properties of the object when you pass the object and the object's name as arguments to the function:
function show_props(obj, obj_name) {
var result = "";
for (var i in obj)
result += obj_name + "." + i + " = " + obj[i] + "\n";
return result;
}
So, the function call show_props(myCar, "myCar") would return the following:
myCar.make = Ford myCar.model = Mustang myCar.year = 1969