Which piece of code is faster number 1 or numbre 2 :
i can try setting up a timer and measure it myself. But with such a small loop count, it will be negligible and probably not meaningful.
**Number 1:
**
const container = document.getElementsByClassName("container");
const container_length = container.length;
for (let i = 0; i < container_length; i++) {
const button = container[i].querySelectorAll("button");
button[0].addEventListener("click", U);
button[1].addEventListener("click", O);
button[2].addEventListener("click", A);
button[3].addEventListener("click", R);
}
function U() {
//.....
}
function O() {
//.....
}
function A() {
//......
}
function R() {
//.....
}
**Number 2:
**
const container = document.getElementsByClassName("container");
const container_length = container.length;
function U() {
for (let i = 0; i < container_length; i++) {
container[i].querySelectorAll("button")[0].addEventListener("click", function() {
//....
});
}
}
function O() {
for (let i = 0; i < container_length; i++) {
container[i].querySelectorAll("button")[1].addEventListener("click", function() {
//....
});
}
}
function A() {
for (let i = 0; i < container_length; i++) {
container[i].querySelectorAll("button")[2].addEventListener("click", function() {
//....
});
}
}
function R() {
for (let i = 0; i < container_length; i++) {
container[i].querySelectorAll("button")[3].addEventListener("click", function() {
//....
});
}
}
Thanks!