После нескольких лет работы над этим я занимаюсь практикой JavaScript, поэтому прошу прощения, если это глупый вопрос.Объявление переменных div внутри или снаружи цикла с помощью appendChild
Я начал с простого цикла для вывода «Привет, мир!». несколько раз:
for (i = 0; i < 5; i ++){
var div = document.createElement("div");
div.innerHTML = "Hello, world!";
document.body.appendChild(div);
}
Это дало мне пять строк «Привет, мир!». Я хотел бы видеть, если код будет работать быстрее, если я переместил объявление переменной из цикла: «Hello, World!»
var div = document.createElement("div");
div.innerHTML = "Hello, world!";
for (i = 0; i < 5; i ++){
document.body.appendChild(div);
}
Я ожидал получить пять строк но я получил только один. Может кто-нибудь объяснить, почему?
Спасибо!
Это потому, что во втором примере, вы не * создание * больше никаких Див, вы будете Добавляя тот же самый div для тела, и поскольку он уже существует, ничего лишнего не происходит –