Înainte de apariția standardului ES2020, accesarea obiectului global din JavaScript depindea de mediul de execuție: în browser era window sau self, în Web Workers era self, iar în Node.js era global. Proprietatea standard globalThis unifică accesul la obiectul global pe toate platformele.
De ce este esențial globalThis
- Portabilitate: Același cod rulează identic în Node.js, Deno, Bun, browser sau medii serverless (Cloudflare Workers).
- Securitate: Evită artificiile nesigure de tipul
Function('return this')().
Exemplu: Utilizarea globalThis universal
// Declararea sau citirea unei proprietăți globale universale:
globalThis.APP_CONFIG = {
versiune: "2.4.0",
mediu: "producție"
};
console.log(globalThis.APP_CONFIG.versiune); // "2.4.0"
console.log(globalThis.setTimeout === setTimeout); // true pe toate platformele
Întrebări & Exemple de Cod:
Proprietatea globalThis în JavaScriptAi o nelămurire despre utilizarea comenzii
Proprietatea globalThis în JavaScriptsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.