2016-04-12 64 views
4

我剛開始閱讀John Duckett的JavaScript和JQuery,並且我非常喜歡這本書。在這本書中,我介紹了函數的一部分,我有點失落。簡單的對象文字函數可以做些什麼很酷的事情。我學會了如何創建一個簡單的函數,但是這本書從來沒有真正給出我可以用這些函數創建的其他例子。例如,我需要一些幫助來理解JavaScript中的對象字面量函數

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

我試圖從這個分支出來,但是我一直在空白處指出我可以使用這些函數的位置。我是一個JavaScript的初學者,所以我不太瞭解這門語言。

+0

思考你可以在哪裏接受功能,或者你可以用他們做什麼,這是一個非常開放的事情。無數的事情是可能的。在我看來,更好的方法是從一個特定的目標開始,然後找出如何用Javascript實現這一目標,而不是想知道Javascript可以帶給你什麼。 – nnnnnn

+0

好的,謝謝,我會試試。 –

回答

2

一般來說,這些函數代表的是行爲。您在本書中看到的示例顯示了酒店檢查可用性的行爲。這是可能的,因爲可用性指標已經存在。

爲了有更多的行爲,需要存在更多的指標。所以如果你考慮一個擴展的例子,房間也是對象,那麼行爲也可以擴展。

例如,如果房間是具有價格的對象的數組。然後,可用性度量標準也可以檢查定價,也可以進行排序等。

此方法的進一步擴展將導致實際的應用程序可以處理完整的日曆,預訂,付款等預訂。

一旦你可以想象這裏顯示的結構,看看這些對象的層次的重要方面。分層和結構越複雜,識別該結構的行爲就越容易。

+0

謝謝Travis J,非常感謝。有時候我很難「擴大」功能範例。 –