Показать сообщение отдельно
  #29 (permalink)  
Старый 16.10.2014, 20:22
Интересующийся
Отправить личное сообщение для extrabass4 Посмотреть профиль Найти все сообщения от extrabass4
 
Регистрация: 25.06.2014
Сообщений: 20

не много не понимаю следующую ситуацию: функция = объект и ей можно добавлять свойства - почему в этом случае свойство функции имеет накопительный эффект :

function sayHi() {
  sayHi.count++;
  alert("Привет " + sayHi.count);
}
sayHi.count = 0; // начальное значение
sayHi(); // Привет 1
sayHi(); // Привет 2


Тут тоже всё работает через SCope ? то есть sayHi.count - это свойство global object'a ?

А в этом, нет:

function sayHi() {
sayHi.count = 0; // начальное значение
  sayHi.count++;
  alert("Привет " + sayHi.count);
}

sayHi(); // Привет 1
sayHi(); // Привет 1

Последний раз редактировалось extrabass4, 16.10.2014 в 20:26.
Ответить с цитированием