pizza

by Anastasia Sharko

JavaScript

var INGRIDIENTS = {
'cheese': {
  weigth: 50,
  calories: 50
},
'sauce': {
  weight: 10,
  calories: 20
},
'mozzarela': {
  weigth: 25,
  calories: 25
},
'peperoni': {
  weight: 20,
  calories: 20
}
}
function Pizza(recipe) {
// правила создания объекта - его инициализация
// this который доступен в этой функции - это новый объект, который будет создан если функцию вызвать с new
this.base = options.base
this.ingridients = recipe.ingridients
}

Pizza.prototype = { // or Object.create
getWeight: function() { // 'эта функция называется метод объекта
    // this такой же как в функции-конструкторе
    // мы можем из него брать любые свойства
    return this.weight 
},
getCalories: function() {
    return this.calories
}
}

// creating objects
var recipeMargarita = {
base: {
  weight: 100,
  calories: 30
},
ingridients: [
  INGRIDIENTS.cheese,
  INGRIDIENTS.sauce,
  INGRIDIENTS.mozzarela
]
}
var pizza = new Pizza(recipeMargarita)