2016-04-12 2 views
4

Я только начал читать 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

Спасибо, Трэвис J, очень ценим. Иногда мне приходится «расширять» примеры функций. –

Смежные вопросы