MDN: en las funciones de flecha, esto conserva el valor del contexto léxico adjunto this. En código global, se establecerá en el objeto global:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this
Escribí este código:
const outerObj = { lemon:5, obj:{ egg:5, apple: () => {console.log(this)} } } outerObj.obj.apple()¿Por qué objeto global impreso? mi función de flecha no tiene su propio this, por lo que busca su alcance externo, y debería ser "this" de obj, así que espero ver { egg: 5, apple: [Function: apple] }, what me perdí?