파쇼크
Ну лучше все таки нпм, просто можно через прокси Ещё как вариант – установи с гитхаба
доня.
а вот так вот делать не надо
доня.
блэт(
Anonymous
Mozila врёт
Anonymous
Anonymous
Anonymous
То же и для for in.
Winni
А что не так? тебе три раза вывело значение i, и потом то что вернул твой код.
Anonymous
Тебя const не смущает?
Andrey
в конст дело
파쇼크
а что не так с конст?
Anonymous
И слово "присваивается" в оф доке?
파쇼크
Он каждый раз разный для каждой итерации
파쇼크
конечно присваивается
파쇼크
он и инициируется каждый раз
Andrey 😼
И слово "присваивается" в оф доке?
А какое слово там должно быть?
Anonymous
Не правильная формулировка на mdn
파쇼크
так поправь)
Roman
может перевод подкачал
Winni
Это не докозательство, поменяй внутри for of значение i и провер мутировал ли массив. Если не мутировал, значит присваивается, если мутировал, значит баг.
Roman
громкое разоблачение получилось
Anonymous
На каждом шаге итерации создается переменная с значением нового свойства объекта.
Anonymous
Надо, типо того
Winni
>On each iteration a value of a different property is assigned to variable.
Andrey 😼
Anonymous
В англ тоже assigned
Winni
>You can use const instead of let too, if you don't reassign the variable inside the block.
Andrey 😼
А при каких условиях в данном случае будет разница?
Winni
Значит на каждой итерации переменная уничтожается и создается
Andrey 😼
Между «присваивается» и «пересоздается и присваивается»?
Winni
А при каких условиях в данном случае будет разница?
При конст, внутри нельзя будет поменять переменную
Andrey 😼
А между двумя формулировками
Winni
Не, не между let и const
Ну, при лет ты можешь мутировать i в теле цикла, а при кост, если попытаешься присвоить ей другое знаечение, выдаст ошибку.
Anonymous
Ну вот что лучше
Andrey 😼
Я не могу понять, до чего доебался тот человек с медведём на аватарке
Anonymous
Хотя впервом случае m останется в текущем скоупе
Anonymous
Вопрос в производительности. Интересно почему сделано так, как сделано
Winni
Я не могу понять, до чего доебался тот человек с медведём на аватарке
Он решил что переменная создается перед циклом, и на каждой итерации к ней присвоиваевается новое свойство, такое противоречит смыслу конст.
Winni
Ну а зачем тебе в цикле переменная которая не меняется, а ты в нее новое значение пихаешь?
Winni
Это очень нереальный кейс
Andrey 😼
Зачем вообще менять значение этой переменной
Anonymous
Вот именно
Anonymous
Зачем такой функционал заложили?
Andrey 😼
Какой?
Anonymous
Не экономичнее было бы сделать 1 раз создание через let?
Andrey 😼
> js > экономичнее
Anonymous
А не каждый раз создание на каждой итерации
Andrey 😼
Андрей
Не экономичнее было бы сделать 1 раз создание через let?
А кто тебе сказал, что создаётся не 1 раз?
Anonymous
Как бы в обычном for объявление переменной единожды происходит
Winni
Зачем вообще менять значение этой переменной
Производить действия с объектами массива.
Андрей
Я тебе больше скажу, что ты не можешь предугадать сколько итераций будет, потому что 100% будет развертка массива какая-нибудь.
Winni
Чтобы можно было использовать конст, но чтобы в ногу себе не стреляли.
Anonymous
это т.е. ты пишешь for(;let a, a < 0; a++){} странная конструкция
Anonymous
Ну почти такк
Андрей
Странные вы вопросы обсуждаете. Это вроде как pro)
Andrey 😼
Как бы, что эту переменную меняй, что не меняй
Winni
Ну так суть языка обсуждаем, а не как форму на сервере парсить.
Roman
http://www.ecma-international.org/ecma-262/6.0/index.html#sec-for-in-and-for-of-statements-static-semantics-boundnames
Андрей
Как бы, что эту переменную меняй, что не меняй
О да, давай сделаем ещё одно место для потенциальных ошибок.
파쇼크
наконец то нормальные ответы
Andrey 😼
Winni
Как бы, что эту переменную меняй, что не меняй
ЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭ ты для чего массив перебираешь, наверно чтобы действия над его элементами производить?
Andrey 😼
Я показываю, что хоть заменяйся эту переменную, все равно ничего не произойдет с массивом
Andrey 😼
И что туда хоть let, хоть const пихай
Andrey 😼
Суть особо не изменится
Winni
Я показываю, что хоть заменяйся эту переменную, все равно ничего не произойдет с массивом
Конечно, она же не часть массива, я вот у себя стул двигаю, у тебя же не двигается?
Andrey 😼
Я понимаю как оно устроено)
Winni
Суть особо не изменится
Изменится, теперь напиши конст и попробуй поприбавлять
Andrey 😼
С массивом-то исходным по-прежнему произойдет ничего
Winni
Andrey 😼
Поэтому и вообще пофиг, что пихать в for
Winni
С массивом-то исходным по-прежнему произойдет ничего
Потому что эта конструкция присваевает значение элемента массива переменной