{
	"title": "Bulletin de la Web Academy no 24",
	"summary": "Ajout de globalThis à JavaScript",
	"date_published": "2019-10-01",
	"authors": [
		{
			"name": "PolariTOON"
		}
	],
	"tags": [],
	"external_url": "https://polaritoon.github.io/web-academy/news/24-2019-10-01/",
	"id": "web-academy-news-no-24",
	"image": "./*.svg",
	"content_html": "<p><strong>Cet article a initialement été publié sur <em>Discord</em> avant d'être archivé ici et sur <a href=\"//polaritoon.github.io/web-academy/news/24-2019-10-01/\"><em>GitHub</em></a>.</strong></p>\n<div lang=\"fr\">\n\t<ul>\n\t\t<li>\n\t\t\t<p>Comme tous les deux mois, le <em>TC39</em> se réunit pour faire évoluer <em>ECMAScript</em> et il y a quelques minutes, une des plus anciennes propositions vient d'être standardisée, <code>globalThis</code> ! avant, l'objet global portait un nom différent selon l'environnement (~ <code>window</code> sur le <em>web</em>, <code>self</code> dans les <em>workers</em> ou encore <code>global</code> dans <em>Node.js</em>) ce qui rendait l'écriture de code portable (et notamment de <em>polyfills</em>) 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 (<code>global</code> par exemple) cassait une très grande partie du <em>web</em> 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 <em>Node.js</em> ! voici la proposition en détails : <a href=\"https://github.com/tc39/proposal-global\">https://github.com/tc39/proposal-global</a> 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 <a href=\"https://github.com/tc39/proposal-global/blob/master/NAMING.md\">https://github.com/tc39/proposal-global/blob/master/NAMING.md</a></p>\n\t\t</li>\n\t</ul>\n</div>\n",
	"banner_image": "./*.png"
}