我刚刚听说过JavaScript对象,并想知道它们是什么(因为我找不到任何信息)以及它们对它们有用。
我真的需要帮助。对不起,我是初学者。
答案 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)在上面指出的“对象”也可以是“财产的容器”。
'希望有所帮助