我需要一些帮助来理解JavaScript中的对象文字函数

I need some help understanding object literal functions in JavaScript

本文关键字:JavaScript 对象 函数 文字 帮助      更新时间:2024-05-18

我刚开始阅读John Duckett的JavaScript和JQuery,到目前为止我真的很喜欢这本书。在书中,我在介绍功能的部分,我有点迷失了方向。我可以用简单的对象文字函数做哪些很酷的事情。我知道如何创建一个简单的函数,但这本书从未真正给出我可以用这些函数创建什么的其他例子。例如,

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

我试着从中拓展,但我一直对在哪里可以实现这些功能一无所知。我是JavaScript的初学者,所以我对这种语言了解不多。

通常,这些函数表示的是行为。你在书中看到的例子展示了酒店检查可用性的行为。这是可能的,因为可用性指标已经存在。

为了有更多的行为,需要存在更多的度量。因此,如果你考虑一个扩展的例子,其中房间也是对象,那么行为也可以扩展。

例如,如果房间是一组有价格的对象。然后,可用性指标也可以根据定价进行检查,也可以进行排序等。

这种方法的进一步扩展将产生一个实际的应用程序,可以处理完整日历的预订、预订、付款等。

一旦你能想象出这里显示的结构,就要考虑的重要方面是这些对象的层。分层和结构变得越复杂,就越容易识别该结构的行为。