1 вариант
window.addEventListener('load', function() {
let header = document.querySelector('.header');
let content = document.querySelector('.content');
let footer = document.querySelector('.footer');
let btn = document.querySelector('.button');
btn.addEventListener('click', function() {
// манипуляции с header, content, footer
})
})
2 вариант
window.addEventListener('load', function() {
let header = document.querySelector('.header');
let content = document.querySelector('.content');
let footer = document.querySelector('.footer');
let btn = document.querySelector('.button');
btn.addEventListener('click', function() {
func(header, content, footer)
})
})
function func(a, b, c) {
// манипуляции с header, content, footer
}
С точки зрения простоты написания и наглядности первый вариант выигрывает. Будет ли второй вариант производительнее, так как функции будут объявлены еще до загрузки страницы