You generally use the dot operator "." to access an object's properties. For example,

myObject.aProperty

In this case the property name is an identifier. You can also access an object's properties by using the index operator ([]). In this case you are treating the object as an associative array in which data values are associated with strings. For example,

 
myObject["aProperty"] // Same as above.

The index operator is more commonly associated with accessing array elements. When it is used with objects, the index is a string literal that represents the property name.

Notice the important differences between the two ways of accessing object properties.

  1. A property name treated like an identifier (the dot (.) syntax) cannot be manipulated like data.

  2. A property name treated like an index (the braces ([]) syntax) can be manipulated like data.

This difference becomes useful when you do not know what the property names will be until runtime (for example, when you are constructing objects based on user input). To extract all the properties from an associative array, you must use the for…in loop.

posted on 2013-06-17 19:19  @version  阅读(212)  评论(0)    收藏  举报