什么是javascript中的对象

时间:2012-04-19 04:26:47

标签: javascript

我想学习javascript对象,我花时间在互联网上了解一下javascript对象,我很困惑什么是对象的使用以及如何在javascript中构建自己的对象。我还看到一些javascript函数,他们使用自己的自定义对象。我有一些代码。例如。

var animationSections = {   
        'intro': 0,
        'over': 200,
        'around': 1600,
        'through': 3500,
        'share': 5000
    };

我从一个javascript文件复制上面给出的代码,它用于动画,并且他们使用这个对象。

startAt: 0+animationSections.over

现在我的问题将出现为什么我们使用animationSections.over而不是我们可以使用'200'

4 个答案:

答案 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

我们可以,但如果我们在其他地方需要它,我们需要重复它。由于它是一个配置选项,我们可能需要在很多地方进行更改,因此我们在这里使用变量

  

为什么我们不在这里使用[一组]变量?

我们可以,但对象的使用有一些优点:

  • 它构建数据,这里是选项。类似的结构将产生类似的选项。对于设置特别有用,您可以在此处查看哪些选项属于:动画
  • 我们可以使用多个类似的对象(具有相同键的对象)。我们不能对不同的变量使用相同的变量名。
  • 我们可以循环它(在这个例子中不需要)