myRegFunc se refiere a this con un alcance local limitado al objeto de users . Sin embargo, myArrowFunc en su lugar se refiere a this con alcance global. ¿Hay alguna manera de hacer referencia a la this información en la función de flecha que está disponible en la función normal?
Entonces, ¿la función de flecha no puede vincularse con el local esto? Sin embargo, ¿es posible seguir obteniendo la información local a través de la global? Por ejemplo: global esto.algo.algo... = lo local esto.
const users = { name: 'John', myRegFunc: function() { console.log('myRegFunc : ', this); }, myArrowFunc: () => console.log('myArrowFunc this: ', this), }; users.myRegFunc(); users.myArrowFunc();Producción:
myRegFunc : {name: 'John', myRegFunc: ƒ, myArrowFunc: ƒ} arrowFunc.js:34 myArrowFunc this: Window {window: Window, self: Window, document: document, name: '', location: Location, …}