什么是JavaScript对象以及何时有用?

时间:2010-09-05 01:13:13

标签: javascript object

我刚刚听说过JavaScript对象,并想知道它们是什么(因为我找不到任何信息)以及它们对它们有用。

我真的需要帮助。对不起,我是初学者。

3 个答案:

答案 0 :(得分:6)

除了少数基本类型(数字,字符串,布尔值,null和undefined)之外,一切都是JavaScript(甚至是函数)中的对象。

对象基本上是属性的容器,这对于收集和组织数据非常有用。

创建对象的一种常用方法是使用对象文字符号:

var emptyObject = {};

var myFirstObject = {
   'name': 'Bobby',
   'surname': 'Smith'
};

如果名称是合法的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'
   }      
};

JavaScript对象也恰好是一种方便的hash table数据结构。您可以轻松执行以下操作:

var myHashTable = {};
myHashTable['name'] = 'Bobby';
myHashTable['surname'] = 'Smith';
alert(myHashTable['name'] + ' ' + myHashTable['surname']);

这绝对不是一个详尽的答案,但我希望在进一步研究时能让你朝着正确的方向前进。

答案 1 :(得分:1)

嗯,最好的信息来源是ECMASCript规范(当然):)

在JavaScript中有6种类型....其中5种是原始的,第6种是对象。 对象是所有函数,所有数组,宿主对象(如窗口对象,文档对象,每个DOM节点),内置构造函数对象(Date,Error,...),其他内置对象(Math,JSON) ......

当有人说JavaScript对象时,通常他指的是ECMAScript规范第15章中定义的本机对象。

答案 2 :(得分:1)

简短回答:如果你认为“一切都是一个对象”,这会有所帮助。

更长的答案:

Javascript具有“数据”(例如,您的变量“john”及其包含的值)和“函数”(作用于数据的Javascript代码位)。

“对象”是一种在一个地方组合“数据”和“功能”的编程结构。 “对象”是比单独考虑的“数据”或“函数”更强大的构造。

例如,“形状”对象(“对象类”)可能知道如何“绘制”自身(“对象方法”),无论它是“方形”,“圆形”还是“三角形“(所有”对象实例“)。

丹尼尔·瓦萨洛(Daniel Vassallo)在上面指出的“对象”也可以是“财产的容器”。

'希望有所帮助