HTML / CSS являются языками описания документов, способом представления визуальной структуры и информации, они не программируют языки как таковые.
JavaScript не обязательно является простым языком как таковым,так что будьте полегче, и вы можете сделать это с помощью начальной книги по программированию.
Попробуйте переводить то, что вы читаете, в английский, строка за строкой, по порядку.Синтаксис, символы и способ их написания, вероятно, являются основным источником путаницы, поскольку вы к ним не привыкли.Люди, которые не привыкли к панике алгебры при виде этого, с криками "Я никогда не пойму этого, как ты читаешь это?"- со временем вы привыкнете.
Возьмите этот простой бит кода:
1 for (var i=0; i<24; i++) {
2 setSquare(i);
3 }
Строка 1: цикл for
Цикл - это блоккода (обозначается фигурными скобками {}
), который повторяется до некоторой точки.В случае цикла for
есть 3 параметра (аргумента), которые управляют циклом.
Первый - для инициализации, начальных условий, в этом случае установка новой переменной i
в 0
, i=0
.
Вторым является условие , которое сообщает циклу, следует ли продолжать работу, и проверяется каждый раз, когда цикл начинается заново.Здесь условие i < 24
, продолжайте, пока переменная i
меньше (<
) 24.
Последняя часть - это шаг, все, что происходит в последней части, происходит один раз для каждого списка.В этом случае в конце списка, перед следующим циклом.i++
означает приращение i
на единицу, сокращение для i = i + 1
.
Таким образом, цикл запускается несколько раз, i
начинается с 0 и увеличивается на 1 каждый раз, а если нетдлиннее менее 24, т.е.это достигает 24, это заканчивается.Таким образом, блок кода выполняется 24 раза, с i = 0 to 23
.
Строка 2: Внутри цикла находится один оператор, вызов функции, для функции с именем setSquare
, значение i
равнопередается ему каждый раз.
Строка 3: закрывающая фигурная скобка цикла for.
Итак, все вместе этот код вызывает функцию setSquare()
24 раза со значениями от 0 to 23
.
То, что делает setSquare()
, остается загадкой, если не увидеть этот код.