declarar o nome da função no objeto Por que? [duplicado]

Esta questão já tem uma resposta aqui:

Por que usar expressões de função nomeadas? 5 respostas

Estava trabalhando em algum desempenho de código js e vi essa abordagem:

window.sample = {

    foo: function foo(a,b){
       // code goes here
    }

    bar: function bar(a,b){
       // code goes here
    }

}

Existe alguma razão pela qual você iria desacelerar o nome da função após a palavra "função"?

dose ajuda a depurar?

isso é bom ou ruim ou apenas desnecessário?

questionAnswers(3)

yourAnswerToTheQuestion