freeCodeCamp/guide/portuguese/javascript/global-object/index.md

43 lines
1.7 KiB
Markdown
Raw Normal View History

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