LINUX.ORG.RU

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

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

А в замыкании в каждом экземпляре у x будет своё значение

В каком каждом экземпляре? С чего ты взял, что это обязательное условие, что у замыкания должно быть много экземпляров? IIFE по-твоему не замыкания выходят? С чего вдруг? А если все же замыкания, то чем по-твоему мой пример отличается от IIFE?

let x = (x => n => x + n)(1) // это тоже замыкание, и у него лишь один экземпляр.

x(1) // 2
x(2) // 3

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

А в замыкании в каждом экземпляре у x будет своё значение

В каком каждом экземпляре? С чего ты взял, что это обязательное условие, что у замыканя должно быть много замыканий? IIFE по-твоему не замыкания выходят? С чего вдруг? А если все же замыкания, то чем по-твоему мой пример отличается от IIFE?

let x = (x => n => x + n)(1) // это тоже замыкание, и у него лишь один экземпляр.

x(1) // 2
x(2) // 3