LINUX.ORG.RU

История изменений

Исправление javascript, (текущая версия) :

Да не статический он! Сколько можно? Смотри скриншот, там же ясно показаны все СКОУПЫ которые захвачены функцией.

Измени свою функцию так, что она присваивает значение переменной i. Добавь вторую функцию, третью, которые тоже работают с этой переменной.

Тебе сколько раз еще написать, что в js - все скоупы это ПЕРВОКЛАССНЫЕ ОБЪЕКТЫ, обычные, такие же как и все остальные объекты. Которые сложены в цепочку почти такую же как прототипная у всех остальных. При лукапе переменной она ищется в локальном скоупе, потом в выше стоящем, потом еще на уровень выше, и так до глобального скоупа - который в свою очередь является простым js объектом, и у него есть прототипы, поэтому при лукапе переменной в глобальном скоупе, лукап пойдет прямиком до null, через Object.prototype.

Исправление javascript, :

Да не статический он! Сколько можно? Смотри скриншот, там же ясно показаны все СКОУПЫ которые захвачены функцией.

Измени свою функцию так, что она присваивает значение переменной i. Добавь вторую функцию, третью, которые тоже работают с этой переменной.

Тебе сколько раз еще написать, что в js - все скоупы это ПЕРВОКЛАССНЫЕ ОБЪЕКТЫ, обычные, такие же как ив се остальные объекты. Которые сложены в цепочку почти такую же как прототипная у всех остальных. При лукапе переменной она ищется в локальном скоупе, потом в выше стоящем, потом еще на уровень выше, и так до глобального скоупа - который в свою очередь является простым js объектом, и у него есть прототипы, поэтому при лукапе переменной в глобальном скоупе, лукап пойдет прямиком до null, через Object.prototype.

Исходная версия javascript, :

Да не статический он! Сколько можно? Смотри скриншот, там же ясно показаны все СКОУПЫ которые захвачены функцией.

Измени свою функцию так, что она присваивает значение переменной i. Добавь вторую функцию, третью, которые тоже работают с этой переменной.

Тебе сколько раз еще написать, что в js - все скоупы это ПЕРВОКЛАССНЫЕ ОБЪЕКТЫ, обычные, такие же как ив се остальные объекты. Которые сложены в цепочку почти такую же как прототипная у всех остальных. При лукапе переменной она ищется в локальном, потом в выше стоящем, потом еще на уровень выше, и так до глобального объекта - который в своб очередь является простым js объектом, и у него есть прототипы, поэтому при лукапе переменной в глобальном объекте, лукап пойдет прямиком до null, через Object.prototype.