Este es un ejemplo de un objeto tipo HTMLCollection al que se pretende iterar con forEach para darle un callback a su evento onclick
//obtiene todos los tags con el className 'btn'
const buttons = document.getElementsByClassName('btn')
console.log(buttons)
//usando el prototype de Array
Array.prototype.forEach.call(buttons, button => {
button.onclick = () => alert('perfecto')
})
//obteniendo un array con el spead operator
const btns = [...buttons]
btns.forEach(button => {
button.onclick = () => alert('perfecto')
})
//creando un Array con los valores del objeto
Object.values(buttons).forEach(element => {
element.onclick = () => alert('perfecto')
})
//creando un Array con el metodo from para poder iterar
Array.from(buttons).forEach(element=>{
element.onclick = () => alert('perfecto')
})