Como passo um parâmetro extra para a função de retorno de chamada no método Javascript .filter (

Quero comparar cada string de uma matriz com uma determinada string. Minha implementação atual é:

function startsWith(element) {
    return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);

Esta função simples funciona, mas apenas porque agora wordToCompare está sendo definido como uma variável global, mas é claro que quero evitar isso e passá-lo como parâmetro. Meu problema é que não tenho certeza de como definircomeça com( então ele aceita um parâmetro extra, porque eu realmente não entendo como os parâmetros padrão necessários são passados. Eu tentei todas as maneiras diferentes em que consigo pensar e nenhuma delas funcion

Se você também puder explicar como os parâmetros passados para funções de retorno de chamada 'integradas' (desculpe, não conheço um termo melhor para elas) funcionam que seria ótimo

questionAnswers(8)

yourAnswerToTheQuestion