我需要帮助理解JavaScript中的对象字面量函数。

4

我刚开始阅读约翰·达克特的《JavaScript和JQuery》,到目前为止我非常喜欢这本书。在书中,我已经看到了函数的介绍部分,但是我有点迷茫。用简单的对象文字函数能做些什么酷炫的事情呢?我知道如何创建一个简单的函数,但是书中并没有给出其他例子来帮助我理解这些函数可以创造哪些其他内容。例如,

var hotel = {
    name: "Quay",
    rooms: 40,
    booked: 25,
    checkAvailability: function() {
       return this.rooms - this.booked;
    }
};

我试图从这些功能中分支出去,但是我不知道在哪里可以使用它们。我是 JavaScript 的初学者,对该语言的了解还不够深入。

思考如何运用函数以及它们的应用是一个非常开放性的事情。无数种可能性都存在。在我看来,与其想知道 Javascript 能让你做些什么,更好的方法是先确定一个具体目标,然后再通过 Javascript 实现它。 - nnnnnn
好的,谢谢,我会尝试的。 - user6195968
1个回答

1
一般来说,这些函数代表的是行为。书中展示的例子展示了酒店检查可用性的行为。这是因为可用性指标已经存在。
为了有更多的行为,需要存在更多的指标。因此,如果您考虑一个扩展的例子,其中房间也是对象,那么行为也可以扩展。
例如,如果房间是具有价格的对象数组,则可用性指标还可以针对定价进行检查,还可以进行排序等操作。
这种方法的进一步扩展将导致一个实际的应用程序,可以处理预订、预订、付款等。
一旦您可以想象出所示结构的层次结构,重要的方面是要看到那些对象的层次结构。层次结构和结构变得越复杂,识别该结构的行为就越容易。

谢谢Travis J,非常感谢。有时我在“扩展”函数示例方面遇到了一些困难。 - user6195968

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接