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