Quando devo usar as funções de seta no ECMAScript 6?

A pergunta é direcionada a pessoas que pensaram no estilo do código no contexto do próximo ECMAScript 6 (Harmony) e que já trabalharam com o idioma.

Com() => {} efunction () {} estamos recebendo duas maneiras muito semelhantes de escrever funções no ES6. Em outros idiomas, as funções lambda geralmente se distinguem por serem anônimas, mas no ECMAScript qualquer função pode ser anônima. Cada um dos dois tipos possui domínios de uso exclusivos (ou seja, quandothis precisa ser explicitamente vinculado ou explicitamente não vinculado). Entre esses domínios, há um grande número de casos em que qualquer notação funciona.

As funções de seta no ES6 têm pelo menos duas limitações:

Não trabalhe comnewFixothis vinculado ao escopo na inicialização

Essas duas limitações à parte, as funções das setas poderiam substituir teoricamente as funções regulares em praticamente qualquer lugar. Qual é a abordagem correta para usá-los na prática? As funções de seta devem ser usadas, por exemplo:

"em todos os lugares em que trabalham", ou seja, em todos os lugares em que uma função não precisa ser independente sobre othis variável e não estamos criando um objeto.apenas "em todos os lugares que forem necessários", ou seja, ouvintes de eventos, tempos limite, que precisam estar vinculados a um determinado escopocom funções 'curtas', mas não com funções 'longas'somente com funções que não contêm outra função de seta

O que estou procurando é uma diretriz para selecionar a notação de função apropriada na versão futura do ECMAScript. A diretriz precisará ser clara, para que possa ser ensinada aos desenvolvedores em uma equipe e ser consistente para que não exija constante refatoração para frente e para trás de uma notação de função para outra.

questionAnswers(7)

yourAnswerToTheQuestion