0

我想学习 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

4 回答 4

1

什么是对象是一个非常大的问题。对象的使用在书中以章节的形式详细表达。


要回答您的问题,您可以使用200, 而不是animationSections.over.

在您的示例中,对象的主要用途是编写更具描述性/组织性代码的更好方法。但是,如上所述,对象还有许多其他好处(例如循环属性、本地化变量、作为参数传递等)。

对象的概念是作为键/值对的变量集合,其中值可以是静态的,甚至可以是函数引用。

于 2012-04-19T04:31:35.970 回答
1

我认为此链接将回答您关于为什么应该使用对象的问题:http ://www.quirksmode.org/js/associative.html

于 2012-04-19T04:33:53.460 回答
1

有一些面向对象的编程背景就好了。所以你可以在这里更好地理解。一个OBJECT有一个属性。在这个animationsector中是一个Object。而不是直接说200,通过Object.property机制来表示它。这将使您的代码更清洁和易于维护。此外,一段时间后,当您在一段时间后重新访问代码时,将有点难以记住或映射为什么使用 200。但是,如果维护一个对象并说“结束” ,然后您就可以识别它的意义。它代表了上下文。希望这对您有所帮助。

于 2012-04-19T04:38:54.793 回答
1

在 JavaScript 中,所有不是原始值的都是对象。这意味着一个结构可以具有属性,并且具有(可以具有)它继承的原型对象。如何构建和使用它们将超出此答案的范围(简短介绍)。


为什么我们不在200这里使用值?

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

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

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

  • 它构建数据,在这里是选项。相似的结构会产生相似的选项。对设置特别有用,您可以在这里查看哪些选项属于一起:到动画
  • 我们可以使用多个类似的对象(具有相同键的对象)。我们不能为不同的变量使用相同的变量名。
  • 我们可以循环它(在这个例子中不需要)
于 2012-04-19T04:41:34.537 回答