Показать сообщение отдельно
  #2 (permalink)  
Старый 13.02.2012, 01:17
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

var animal = {
  eat: function() {
    this.full = true;         
  }
};

rabbit.eat()


rabbit.eat() вызывается функция eat! this'ом в ней будет тот обьект который первый слева после точки, либо если слева точки нет, то window. то есть в нашем случае this'ом будет rabbit. В функции одно действие оно обращается к этому обьекту через this (то есть к кролику) и создает в нем свойство full и засовывает в него значение true.

был обьект
animal {
eat : function
}

стал обьект

animal {
eat : function,
full : true
}

функция добавила в обьект, новое свойство

Вопрос на миллион, что такое замыкание?

Последний раз редактировалось Mахmахmахimus, 13.02.2012 в 01:29.
Ответить с цитированием