$.get( "file.txt", function( data ) {
window.fileTxtContent = data;
}); и теперь уже станет «можно» и глобально с ним работать. Но на этот момент весь «обычный» код уже давно отработал.function workWithFileTxt(content) {
console.log("Я свободен от jQuery! А вот текст из файла: ", content);
}
$.get( "file.txt", workWithFileTxt); Normalizer::normalize($cyrillic_name, Normalizer::FORM_D)
// преобразует имя "Юрий" из
// "%D0%AE%D1%80%D0%B8%D0%B9"
// в
// "%D0%AE%D1%80%D0%B8%D0%B8%CC%86" – как в локальных файлах оказалось. GET / HTTP/1.1
Host: web.site.com
Accept-Language: ruОбратите внимание на заголовок Host — тут тот адрес (без дальнейшего пути /a/b/c/index.php), который ввели в браузере. Если ввели именно ip, он и будет там в заголовке Host.Host.Host находится ip-адрес: отдавать какую-нибудь заглушку, или основной, единственный сайт. getElementsByClassName(), ..byName(), ..byTagName() — возвращают «живую» коллекцию. Когда удаляете 0-й элемент, остальные тут же сдвигаются и бывший 1-м, становится 0-м, но его цикл уже не будет удалять. Теперь к удалению 1-й (бывший 2-й) — поэтому удаляются через один. for (let i = li.length - 1; i >= 0; i--) {[...menu[1].getElementsByClassName("main-menu__item")]document.querySelectorAll('.main-menu')[1].remove() Так по-прежнему в переменнуюlet randomIndex = Math.floor(Math.random() * alphabet.length);
randomIndex записывается случайный индекс. Один раз.const getRandomIndex = () => Math.floor(Math.random() * alphabet.length);А вот функция, которая при каждом вызове getRandomIndex() будет возвращать новый случайный индекс. sqrt( 0.299*R^2 + 0.587*G^2 + 0.114*B^2 ) Это никогда не будет точным значением, но для задачи подойдёт.for (let i = 0; ... перебирает, условно, горизонтали (строки).for (let k = 0; ... составляет очередную строку из клеточек, перебирает 8 клеток.s, которая бывает или 1 или 0, означает цвет очередной клетки, и на каждой клетке меняет своё значение.0 1 0
1 0 1
0 1 0
размотать:
0 1 0 1 0 1 0 1 0Как видно, клетки меняют свой цвет всегда, в том числе при переходе к следующей строке. 
запись1 - 3.377852191807931e-49 * 0.1 * 1 = 1.0
3.3e-49 означает 3.3 умножить на 10 в –49-й степени. Т.е. какое-то очень малое число.0.(50 нулей)33>>> 0.1 + 0.2
0.300000000000000044e-16. А уж числа порядка 1e-50 тем более пропадут и будут считаться за ноль.