Tan simple como esto:
window = 'Hello world';
console.log(window);
Estoy bastante seguro de que esto debería funcionar y publicarse en la consola 'Hola mundo', pero no es así.
No. En modo descuidado, fallará en silencio. En modo estricto, verá un error explícito.
'use strict';
window = 'Hello world';
console.log(window);
No puedes reasignarlo. Creo que lo mejor que podría hacer es crear una nueva window llamada variable que no esté en el nivel superior.
(() => {
const window = 'Hello world';
console.log(window);
})();