Aqui no caso eu já sanei minha dúvida mas gostaria de compartilhar aqui pra ajudar quem também ficou confuso, no final tem resumo e explicação
btn.forEach(function(contexto){
contexto.classList.remove('active');
});
na função anônima no video foi colocado 'contexto' o que provavelmente foi oque te deixou confuso(meu caso) mas na verdade esse contexto da função anônima não é o mesmo da função de mudar contexto
function alterContext(contexto1){
btn.forEach(function(contexto2){
contexto2.classList.remove('active');
});
acima um exemplo
o 'contexto' de alternar o contexto se chama 'contexto1' já o contexto da função anônima se chama 'contexto2'
---------EXPLICANDO------- o forEach pegou cada botão da lista 'btn' e usou eles no parametro da função anônima:
btn.forEach(function(btnItem){ btnItem.classList.remove('active'); });
seria como:
function( Item1){
item1.classlist.remove('active') //remove a class active//
}
function( Item2){
item2.classlist.remove('active') //remove a class active//
}
function( Item3){
item3.classlist.remove('active') //remove a class active//
}
---------RESUMO--------- O paramêtro da função anônima que vem logo após o forEach é um item da lista botoes