Рассмотрим на примере массива язык JS
ECMA 6
Имеется массив
const a = [0, 1, 2, 3, 4, 5];
Как можно получить доступ внутрь массива? Проитерировать его.
Стандартный
for(let i = 0; i < a.length ; i++) console.log(a[i]);
a.forEach(v => console.log(v));
Что мы имеем?
Меньше букв для написания цикла и большее понимание.
Разница?
С цикла forEach нельзя выйти за пределы длины массива, что нам при отладке.
В обычном цикле можно выйти за пределы и получить undefined.
Минусы forEach ?
Ты никак не изменишь элементы массива (?), но это так-же и плюс.
Поделитесь своими знаниями, ответьте на вопрос:
Флэш-карта имеет объём 512 мбайт.рукопись автора содержит 2000 страниц.на каждой странице 80 строк, в каждой строке 100 символов.каждый символ кодируется 16-ю битами.кроме того, рукопись содержит 80 иллюстраций, объёмом 5 мбайт каждая.поместиться ли рукопись на флэш-карту и каков её объём в мегабайтах?
16 битов это 2 байта.
Всего символов 2000*100*80=2000000*8=16000000 символов,это 32000000 байта.
В одном килобайте 1024 байта, следовательно памяти требуется 31250 кбайт≈30,51МБайт
И иллюстрации занимают 5*80=400МБайт,а всего памяти ≈430,51МБайт,значит поместится.