除了少数基本类型(数字,字符串,布尔值,空和未定义)之外,一切都是JavaScript(甚至是函数)中的对象.
对象基本上是属性的容器,这对于收集和组织数据非常有用.
创建对象的一种流行方法是使用对象文字表示法:
var emptyObject = {};
var myFirstObject = {
'name': 'Bobby',
'surname': 'Smith'
};
Run Code Online (Sandbox Code Playgroud)
如果名称是合法的JavaScript标识符而不是保留字,则属性名称周围的引号是可选的.属性的名称可以是任何字符串.对象可以包含其他对象,因此它们可以轻松表示树或图形:
var myFlight = {
'airline': 'Airline Name',
'number': 'AN700',
'departure': {
'IATA': 'SYD',
'time': '2010-09-04 23:10:00'
},
'arrival': {
'IATA': 'LAX',
'time': '2010-09-05 05:14:00'
}
};
Run Code Online (Sandbox Code Playgroud)
JavaScript对象也恰好是一种方便的哈希表数据结构.您可以轻松执行以下操作:
var myHashTable = {};
myHashTable['name'] = 'Bobby';
myHashTable['surname'] = 'Smith';
alert(myHashTable['name'] + ' ' + myHashTable['surname']);
Run Code Online (Sandbox Code Playgroud)
这绝对不是一个详尽的答案,但我希望它能让你在进行进一步的研究时朝着正确的方向前进.