From a065e04d529da1d847b5062a12c46d916408bf32 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 21:46:22 -0500 Subject: update based on https://github.com/mdn/yari/issues/2028 --- .../reference/statements/for_each...in/index.html | 126 --------------------- 1 file changed, 126 deletions(-) delete mode 100644 files/pt-br/web/javascript/reference/statements/for_each...in/index.html (limited to 'files/pt-br/web/javascript/reference/statements') diff --git a/files/pt-br/web/javascript/reference/statements/for_each...in/index.html b/files/pt-br/web/javascript/reference/statements/for_each...in/index.html deleted file mode 100644 index 8206aa9f5a..0000000000 --- a/files/pt-br/web/javascript/reference/statements/for_each...in/index.html +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: for each...in -slug: Web/JavaScript/Reference/Statements/for_each...in -tags: - - Declaração - - Deprecado - - Deprecated - - JavaScript - - Obsoleto -translation_of: Archive/Web/JavaScript/for_each...in ---- -
{{jsSidebar("Statements")}}
- -
-

A declaração for each...in está obsoleta como parte do padrão ECMA-357 (E4X). O suporte E4X foi removido, mas o for each...in não será desativado e removido por questões de compatibilidade que precisam ser consideradas.  Ao invés disso, procure utilizar for...of. (Por favor, referir-se a {{ bug("791343")}}.)

- -

O Firefox agora alerta sobre o uso de for each...in e não funciona mais no Firefox Nighly. Por favor veja Alerta: Loops for-each-in do JavaScript 1.6 estão obsoletos para ajuda com a migração.

-
- -

A declaração for each...in repete uma variável especifica sobre todos os valores das propriedades do objeto. Para cada propriedade distinta, uma declaração específica é executada.

- -

Sintaxe

- -
for each (variable in object) {
-  statement
-}
- -
-
variável
-
Variável que itera sobre o valor da propriedade, opcionalmente declarado com a palavra-chave var. Essa variável é local à função, não ao loop.
-
- -
-
objeto
-
Objeto ao qual as propriedades são iteradas.
-
- -
-
declaração
-
Uma declaração a ser executada para cada propriedade. Para executar múltiplas declaração dentro do loop, utilize um bloco de declaração ({ ... }) para agrupar estas declarações.
-
- -

Descrição

- -

Algumas propriedades internas não são iterada. Isso inclui todos os métodos internos dos objetos, ex. o método String's indexOf . No entanto, todas propriedades definidas pelo usuários são iteradas.

- -

Exemplos

- -

Usando for each...in

- -

Atenção: Nunca utiliza um loop assim com arrays. Apenas utilize em objetos. Veja for...in para mais detalhes.

- -

O seguinte código itera sobre as propriedades do objeto, calculando sua soma:

- -
var sum = 0;
-var obj = {prop1: 5, prop2: 13, prop3: 8};
-
-for each (var item in obj) {
-  sum += item;
-}
-
-console.log(sum); // escreve no log "26", que é 5+13+8
- -

Especifições

- -

Não faz parte da atual especificação ECMA-262. Implementado no JavaScript 1.6 e está obsoleto.

- -

Compatibilidade de Browsers

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatNo}}{{CompatGeckoDesktop("1.8")}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}{{CompatNo}}{{CompatGeckoMobile("1.0")}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

Veja também

- - -- cgit v1.2.3-54-g00ecf