<span> право на жизнь? Или вы бы сделали по другому? И подскажите пожалуйста, где мне прочитать про ${m}, просто сто раз вижу, но не знаю что это за синтаксис, если не сложно подскажите как это называется, а я уже сам статьи найду!
let, т.к. ещё с var я понимаю, что в конце выполнения цикла k === 3 ну а так-как колбэки выполняются после того как выполнится цикл, все три колбэка через замыкания получат значение 3. . . НО вот с лэт я не понимаю досих пор ! Как получается что принцип выполнения скрипта не меняется, т.е. все три колбэка так-же срабатывают после того, как for ( ) { } закончил свою работу, но уже получают нужные значения, смею предположить что в данном случае я не понимаю механику замыкания (как в данном случае с let сохраняется его значени) ! А тут ещё ты со своей ссылкой на то, что я уже читал ! ;D Да и подколы у тебя так-себе , я бы чонить посмешнее придумал !
var,после последней итерации цикла , срабатывают колбэки, а т.к. k = 3 (на момент исполнения этих трёх колбэков) по окончанию итераций он выводит через замыкание именно тройки на все три setTimeout( )??? Или я не правильно это понимаю? И ещё если не сложно, я где-то давным давно видел такой-же пример решённый в до ЕС5 стиле (без использования let), если не сложно можете показать эту фишку, может быть мне станет понятнее?
return {a:10} , интерпритатор получается игнорирует создание объекта, и new в данном случаем не нужен вовсе? Получается, что разницы между :function f(a){
this.a = a;
return {lol: 20}
};
var b = new f(10);function f(a){
this.a = a;
return {lol: 20}
};
var b = а();return {}) И доступ к этим переменным, которые созданы в объекте при вызове с new невозможен?
return { . . .} ) в теле функции ГДЕ (где?) создаются переменные, А ЕСЛИ (не удаляя конструкцию return { . . .}) эти переменные не создались, то тогда как поступает интерпритатор при выполнении кода в теле функции? Он сначала добавляет на первых двух строчках внутри функции эти свойства в объект, а потом видя конструкцию return { . . .} забывает про эти свойства? Или как?