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