You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/06-advanced-functions/05-global-object/article.md
+9-9Lines changed: 9 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,11 @@
1
1
2
2
# Objeto global
3
3
4
-
O objeto global fornece variáveis e funções que estão disponíveis em qualquer lugar. Por padrão, aqueles que são incorporados ao idioma ou ao ambiente.
4
+
O objeto global fornece variáveis e funções que estão disponíveis em qualquer lugar. Em sua maioria, aqueles que são incorporados ao idioma ou ao ambiente.
5
5
6
6
No navegador ele é chamado de `window`, no Node.js é `global`, em outros ambientes pode ter outro nome.
7
7
8
-
Recentemente, `globalThis` foi adicionado a linguagem como um nome padrão para o objeto global, que deve ser suportado em todos os ambientes. Em alguns navegadores, como o Edge não-Chromium, `globalThis` ainda não é suportado, mas pode ser facilmente utilizado através de um polyfill.
8
+
Recentemente, `globalThis` foi adicionado a linguagem como um nome padrão para o objeto global, que deve ser suportado em todos os ambientes. Em alguns navegadores, como o "non-Chromium Edge", `globalThis` ainda não é suportado, mas pode ser facilmente utilizado através de um polyfill.
9
9
10
10
Usamos `window` aqui, assumindo que nosso ambiente seja um navegador. Se o seu script puder ser executado em outros ambientes, é melhor utilizar o `globalThis`.
11
11
@@ -17,7 +17,7 @@ alert("Olá");
17
17
window.alert("Olá");
18
18
```
19
19
20
-
No navegador, funções e variáveis globais declaradas com `var` (não `let/const`!) tornam-se propriedade do objeto global:
20
+
No navegador, funções e variáveis globais declaradas com `var` (não `let/const`!) tornam-se propriedades do objeto global:
21
21
22
22
```js run untrusted refresh
23
23
var gVar =5;
@@ -39,7 +39,7 @@ Se um valor é tão importante que você gostaria de deixá-lo disponível globa
39
39
40
40
```js run
41
41
*!*
42
-
// tornando as informações de current user global, para permitir que todos os script as acessem
42
+
// tornando globais as informações de current user, para permitir que todos os script as acessem
43
43
window.currentUser= {
44
44
name:"John"
45
45
};
@@ -59,7 +59,7 @@ Dito isto, o uso de variáveis globais é geralmente desencorajado. Deve haver o
59
59
60
60
Usamos o objeto global para testar o suporte aos recursos modernos da linguagem.
61
61
62
-
Por exemplo, testar se o objeto interno `Promise` existe (ele não existe em navegadores antigos):
62
+
Por exemplo, testar se o objeto `Promise` nativo existe (ele não existe em navegadores antigos):
63
63
```js run
64
64
if (!window.Promise) {
65
65
alert("Seu navegador é muito antigo!");
@@ -78,10 +78,10 @@ if (!window.Promise) {
78
78
79
79
- O objeto global contém variáveis que devem estar disponíveis em qualquer lugar.
80
80
81
-
Isso inclui objetos internos Javascript, como `Array` e valores específicos do ambiente, como `window.innerHeight` -- a altura da janela no navegador.
81
+
Isso inclui objetos nativos Javascript, como `Array` e valores específicos do ambiente, como `window.innerHeight` -- a altura da janela no navegador.
82
82
- O objeto global tem o nome universal `globalThis`.
83
83
84
-
...Porém é mais frequentemente referido pelos seu nomes específicos de ambientes "old-school", como `window` (navegador) e `global` (Node.js). Como `globalThis` é uma proposta recente, não é suportado pelo não Chromium Edge (mas pode ser usado com um polyfill).
84
+
...Porém é mais frequentemente referido pelos seu nomes específicos de ambientes "old-school", como `window` (navegador) e `global` (Node.js). Como `globalThis` é uma proposta recente, não é suportado pelo "non-Chromium Edge" (mas pode ser usado com um polyfill).
85
85
- Devemos salvar valores no objeto global apenas se eles forem realmente globais em nosso projeto. E manter sua quantidade no mínimo.
86
-
- No navegador, ao menos que estejamos usando [modules](info:modules), funções e variáveis globais declaradas com `var`se tornar uma propriedade do objeto global.
87
-
- Para tornar nosso código à prova de mudanças no futuro e mais fácil de entender, devemos acessar as propriedades diretamente do objeto global, como `window.x`.
86
+
- No navegador, ao menos que estejamos usando [modules](info:modules), funções e variáveis globais declaradas com `var`tornam-se uma propriedade do objeto global.
87
+
- Para tornar nosso código à prova de mudanças no futuro e mais fácil de entender, devemos acessar as propriedades do objeto global diretamente, como `window.x`.
0 commit comments