He ejecutado el siguiente código tanto en VS Code como en la consola del navegador.
var message = 'I am your teacher' function executeWorkshop(greeting){ return function ask(){ console.log(`${greeting}, ${this.message}`); } } executeWorkshop("Hi")();Salidas
Código VS:
Hi, undefinedNavegador:
Hi, I am your teacherPara los navegadores web, tenemos un objeto de ventana . Proporciona la funcionalidad de la ventana del navegador y también desempeña el papel de un objeto global. Cuando los scripts crean variables globales en los navegadores web, se crean como miembros del objeto global (objeto de ventana).
En Node.js, este no es el caso. NodeJs tiene algo llamado objeto global .
Aquí hay algunos hechos: