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

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

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

我试图从中分出来,但我一直在画一个空白,我可以采取这些功能.我是JavaScript的初学者,所以我对这门语言知之甚少.

最佳答案 通常,这些函数代表的是行为.您在书中看到的示例显示了酒店检查可用性的行为.这是可能的,因为可用性指标已经存在.

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

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

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

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

点赞