for in JavaScript
От: dosik Россия www.dosik.ru
Дата: 02.02.18 23:25
Оценка:
Полагаю, что сюда, хотя не факт.

Есть цикл по полям объекта, в котором в этот же объект добавляется новое поле.
for (let fieldName in someObject) {
    ....
    someObject.newField = ....
}


Есть ли вероятность "увидеть" новое поле в этом цикле?
Или стандартом это не опеределено?
Re: for in JavaScript
От: vsb Казахстан  
Дата: 04.02.18 00:29
Оценка: 6 (1)
Рекомендую developer.mozilla.org для таких вопросов. Тут пишут:

> Properties added to the object over which iteration is occurring may either be visited or omitted from iteration.


Так что как получится. Внутрях в общем случае хеш-таблица, видимо смотря куда попадёт новое поле, перед итератором или за, так и выйдет.
Отредактировано 04.02.2018 0:30 vsb . Предыдущая версия .
Re[2]: for in JavaScript
От: dosik Россия www.dosik.ru
Дата: 05.02.18 02:18
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Так что как получится. Внутрях в общем случае хеш-таблица, видимо смотря куда попадёт новое поле, перед итератором или за, так и выйдет.

Ну в общем как-то так я и полагал. Спасибо.
Работаем по старинке все, что нужно скапливаем отдельно, а по выходу из цикла добавляем. С удалением так-же.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.