tgoop.com/prog_way_blog/147
Create:
Last Update:
Last Update:
Разница for..in и for..of
В JavaScript есть много способов перебрать итерабельные объекты, и циклы for..in
и for..of
— способы, достойные внимания.
Эти циклы — это что-то очень похожее на обычный for
, что удивительным назвать сложно. Я бы назвал это некоторой надстройкой, сейчас объясню почему.
Для начала рассмотрим код:
const arr = [10,20]
for (let key in arr) {
console.log(key)
}
for (let value of arr) {
console.log(value)
}
Цикл
for..in
перебирает сущность по его перечисляемым свойствам. В массиве такими свойствами являются индексы элементов, а в объекте, например, — ключи объекта.Поэтому после первого цикла в консоли мы увидим значения
"0"
и "1"
Цикл
for..of
перебирает только те сущности, где реализован внутренний итератор, обычно возвращающий значения объекта. Тут мы не будем углубляться о том что это такое, разберёмся позже. Скорее важно понимать, что цикл применим только к итерируемым объектам. Обычный объект итерируемым не является.И, в целом, на этом всё. Общий вывод кода выше будет такой:
"0"
"1"
10
20
В этом и заключается вся разница. Спасибо за прочтение, это важно дня меня ❤️
#web #javascript #theory
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/147