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

时间:2016-04-12 23:45:33

标签: javascript function

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

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

我试图从中分出来,但我一直在画一个空白,我可以采取这些功能。我是JavaScript的初学者,所以我不太了解这门语言。

1 个答案:

答案 0 :(得分:1)

一般来说,这些功能代表的是行为。您在书中看到的示例显示了酒店检查可用性的行为。这是可能的,因为可用性指标已经存在。

为了获得更多行为,需要存在更多指标。因此,如果您考虑一个房间也是对象的扩展示例,那么行为也可以扩展。

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

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

一旦你可以想象这里显示的结构是这些对象的层次,看看的重要方面。分层和结构越复杂,就越容易识别该结构的行为。