Par Tristan LE GODAIS (@PolariTOON)
globalThis
! avant, l’objet global portait un nom différent selon l’environnement (~ window
sur le web, self
dans les workers ou encore global
dans Node.js) ce qui rendait l’écriture de code portable (et notamment de polyfills) difficile, d’où la volonté de le standardiser ; mais paradoxalement c’est aussi ce qui a ralenti l’adoption de cette proposition car un certain nombre de choix de noms pour cette variable (global
par exemple) cassait une très grande partie du web existant, à tel point que le nom final a été gardé secret un certain temps… désormais le nom de l’objet global est fixé et implémenté par tous les navigateurs et Node.js ! voici la proposition en détails : https://github.com/tc39/proposal-global et si vous voulez comprendre les défis qu’ont posés cette standardisation et comment on en est arrivé là, je vous invite à lire https://github.com/tc39/proposal-global/blob/master/NAMING.md