我想学习javascript对象,我花时间在互联网上了解一下javascript对象,我很困惑什么是对象的使用以及如何在javascript中构建自己的对象。我还看到一些javascript函数,他们使用自己的自定义对象。我有一些代码。例如。
var animationSections = {
'intro': 0,
'over': 200,
'around': 1600,
'through': 3500,
'share': 5000
};
我从一个javascript文件复制上面给出的代码,它用于动画,并且他们使用这个对象。
startAt: 0+animationSections.over
现在我的问题将出现为什么我们使用animationSections.over而不是我们可以使用'200'
答案 0 :(得分:1)
什么对象是一个非常大的问题。对象的使用在书中作为章节详细表达。
要回答您的问题,您可以使用200
代替animationSections.over
。
示例中对象的主要用途是编写更具描述性/有组织的代码的更好方法。但是,如上所述,对象还有许多其他好处(例如循环遍历属性,本地化变量,作为参数传递等)。
对象的概念是作为键/值对的变量集合,其中值可以是静态的甚至是函数引用。
答案 1 :(得分:1)
我认为此链接会回答您有关使用对象的原因的问题:http://www.quirksmode.org/js/associative.html
答案 2 :(得分:1)
有一些面向对象的编程背景会很好。所以你可以在这里理解得更好。一个OBJECT有一个属性。在这个动画中,一个对象。而不是直接说200,通过Object.property机制表示它这将使你的代码更清晰,更易于维护。也有一段时间后,当你在一段时间之后重新访问代码时,将会有点难以记住或映射为什么使用200.但相反,如果维护一个对象并说'结束',那么你就能够识别它的意义。它代表了背景。希望这对你有帮助。
答案 3 :(得分:1)
在JavaScript中,所有非原始值的东西都是Object。这意味着一个结构可以具有属性,并且具有(可以拥有)它继承的原型对象。如何构建和使用它们将超出此答案的范围(short introduction)。
为什么我们不在这里使用值
200
?
我们可以,但如果我们在其他地方需要它,我们需要重复它。由于它是一个配置选项,我们可能需要在很多地方进行更改,因此我们在这里使用变量
为什么我们不在这里使用[一组]变量?
我们可以,但对象的使用有一些优点: