No código abaixo estamos declarando um objeto e dentro deste objeto estamos definindo um "método" atravez de uma arrow function. Essa arrow function está declarada dentro da criação do objeto carro. Sendo assim, o contexto dela não deveria ser objeto carro ao invés do window?
<script>
let carro = {
velocidade: 100,
acelera : () => {
console.log(this);
console.log(`Carro a ${this.velocidade} km por hora!`);
}
};
carro.acelera();
</script>