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

43 lines
1.7 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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