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
+3-11Lines changed: 3 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +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. Em sua maioria, 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. Na sua maioria, aquelas que são incorporadas 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
-
<<<<<<< HEAD
9
8
Recentemente, `globalThis` foi adicionado à linguagem como um nome padrão para o objeto global, e que deve ser suportado em todos os ambientes. Ele é suportado em todos os principais navegadores.
10
-
=======
11
-
Recently, `globalThis` was added to the language, as a standardized name for a global object, that should be supported across all environments. It's supported in all major browsers.
12
-
>>>>>>> 2d5be7b7307b0a4a85e872d229e0cebd2d8563b5
13
9
14
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`.
15
11
@@ -29,13 +25,9 @@ var gVar = 5;
29
25
alert(window.gVar); // 5 (se torna uma propriedade do objeto global)
30
26
```
31
27
32
-
<<<<<<< HEAD
33
-
Por favor, não confie nisso! Esse comportamento existe por motivos de compatibilidade. Scripts modernos usam [JavaScript modules](info:modules) onde tal coisa não acontece.
34
-
=======
35
-
The same effect have function declarations (statements with `function` keyword in the main code flow, not function expressions).
28
+
O mesmo efeito têm declarações de função (instruções com a palavra-chave `function` no fluxo principal do código, não expressões de função).
36
29
37
-
Please don't rely on that! This behavior exists for compatibility reasons. Modern scripts use [JavaScript modules](info:modules) where such thing doesn't happen.
38
-
>>>>>>> 2d5be7b7307b0a4a85e872d229e0cebd2d8563b5
30
+
Por favor, não confie nisso! Esse comportamento existe por motivos de compatibilidade. Scripts modernos usam [JavaScript modules](info:modules) onde tal coisa não acontece.
```smart header="Modal windows freeze time in Chrome/Opera/Safari"
131
131
In browsers IE and Firefox the internal timer continues "ticking" while showing `alert/confirm/prompt`, but in Chrome, Opera and Safari the internal timer becomes "frozen".
132
132
133
-
<<<<<<< HEAD
134
-
So if you run the code above and don't dismiss the `alert` window for some time, then in Firefox/IE next `alert` will be shown immediately as you do it (2 seconds passed from the previous invocation), and in Chrome/Opera/Safari -- after 2 more seconds (timer did not tick during the `alert`).
135
-
=======
136
133
So if you run the code above and don't dismiss the `alert` window for some time, then the next `alert` will be shown immediately as you do it. The actual interval between alerts will be shorter than 2 seconds.
137
-
>>>>>>> 2d5be7b7307b0a4a85e872d229e0cebd2d8563b5
138
134
```
139
135
140
136
## Nested setTimeout
@@ -386,11 +382,7 @@ First timers run immediately (just as written in the spec), and then the delay c
386
382
387
383
That limitation comes from ancient times and many scripts rely on it, so it exists for historical reasons.
388
384
389
-
<<<<<<< HEAD
390
-
For server-side JavaScript, that limitation does not exist, and there exist other ways to schedule an immediate asynchronous job, like [process.nextTick](https://nodejs.org/api/process.html) and [setImmediate](https://nodejs.org/api/timers.html) for Node.js. So the notion is browser-specific only.
391
-
=======
392
385
For server-side JavaScript, that limitation does not exist, and there exist other ways to schedule an immediate asynchronous job, like [setImmediate](https://nodejs.org/api/timers.html#timers_setimmediate_callback_args) for Node.js. So this note is browser-specific.
0 commit comments