Skip to content

Commit bce20f9

Browse files
committed
translation of global object
1 parent b2ba4ba commit bce20f9

File tree

1 file changed

+9
-9
lines changed
  • 1-js/06-advanced-functions/05-global-object

1 file changed

+9
-9
lines changed

1-js/06-advanced-functions/05-global-object/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11

22
# Objeto global
33

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.
55

66
No navegador ele é chamado de `window`, no Node.js é `global`, em outros ambientes pode ter outro nome.
77

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.
99

1010
Usamos `window` aqui, assumindo que nosso ambiente seja um navegador. Se o seu script puder ser executado em outros ambientes, é melhor utilizar o `globalThis`.
1111

@@ -17,7 +17,7 @@ alert("Olá");
1717
window.alert("Olá");
1818
```
1919

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:
2121

2222
```js run untrusted refresh
2323
var gVar = 5;
@@ -39,7 +39,7 @@ Se um valor é tão importante que você gostaria de deixá-lo disponível globa
3939

4040
```js run
4141
*!*
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
4343
window.currentUser = {
4444
name: "John"
4545
};
@@ -59,7 +59,7 @@ Dito isto, o uso de variáveis globais é geralmente desencorajado. Deve haver o
5959

6060
Usamos o objeto global para testar o suporte aos recursos modernos da linguagem.
6161

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):
6363
```js run
6464
if (!window.Promise) {
6565
alert("Seu navegador é muito antigo!");
@@ -78,10 +78,10 @@ if (!window.Promise) {
7878

7979
- O objeto global contém variáveis que devem estar disponíveis em qualquer lugar.
8080

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.
8282
- O objeto global tem o nome universal `globalThis`.
8383

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).
8585
- 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

Comments
 (0)