43 lines
1.7 KiB
Markdown
43 lines
1.7 KiB
Markdown
---
|
||
title: Global Object
|
||
localeTitle: Objeto Global
|
||
---
|
||
O objeto global é um objeto inicializado pelo intérprete JavaScript antes de o código ser executado. Todas as variáveis declaradas no escopo global (consulte: [Escopos](http://forum.freecodecamp.com/t/scopes-in-javascript/14696) ) são armazenadas no objeto global como propriedades.
|
||
|
||
Em um ambiente Node.js, o objeto global pode ser acessado pela palavra-chave `global` , enquanto em uma janela do navegador ele pode ser acessado pela palavra-chave da `window` . A palavra `this` chave `this` também se refere ao objeto global quando usado no escopo global. Por favor, note que usar `this` no escopo global retornará `undefined` se `strict mode` estiver habilitado.
|
||
|
||
Por exemplo:
|
||
|
||
```javascript
|
||
// global scope
|
||
var foo = "bar";
|
||
|
||
console.log(global.foo); // bar (in a Node environment)
|
||
console.log(window.foo); // bar (in a browser window)
|
||
console.log(this.foo); // bar (if strict mode is disabled)
|
||
```
|
||
|
||
A distinção entre escopos locais para funções e o escopo global é importante aqui: o objeto global contém apenas as variáveis que foram declaradas no escopo global, não os escopos locais de funções.
|
||
|
||
O objeto global também contém as propriedades `NaN` , `undefined` e `Infinity` e as seguintes funções:
|
||
|
||
1. `decodeURI()`
|
||
2. `decodeURIComponent()`
|
||
3. `encodeURI()`
|
||
4. `encodeURIComponent()`
|
||
5. `escape()`
|
||
6. `eval()`
|
||
7. `GetObject()`
|
||
8. `isFinite()`
|
||
9. `isNaN()`
|
||
10. `parseFloat()`
|
||
11. `parseInt()`
|
||
12. `ScriptEngine()`
|
||
13. `ScriptEngineBuildVersion()`
|
||
14. `ScriptEngineMajorVersion()`
|
||
15. `ScriptEngineMinorVersion()`
|
||
16. `unescape()`
|
||
|
||
# Referências
|
||
|
||
1. MSDN: [Objeto Global (Javascript)](https://msdn.microsoft.com/en-us/library/52f50e9t) |