diff options
author | Bruno Peselli <42525651+pzzzl@users.noreply.github.com> | 2021-07-04 18:45:38 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-04 18:45:38 -0300 |
commit | 23707f95be317350b7ac72bf2df0662fe8eb4362 (patch) | |
tree | 5fb90c6dd7206107f0108cdb881cebf7a4b8df17 /files/pt-br/web/javascript | |
parent | 77818c86b7fbd754725a9ba47d0b9552e5a2c4cf (diff) | |
download | translated-content-23707f95be317350b7ac72bf2df0662fe8eb4362.tar.gz translated-content-23707f95be317350b7ac72bf2df0662fe8eb4362.tar.bz2 translated-content-23707f95be317350b7ac72bf2df0662fe8eb4362.zip |
[PT-BR] Fixing typos & restructuring sentence (#1350)
[en] Fixing some typos and restructuring the following sentence in portuguese:
> You can make your own iterables like this:
Originally writed as:
> Nós podemos fazer, criar, os nossos próprios iteráveis como aqui:
Converted into:
> Você pode fazer seus próprios iteráveis da seguinte maneira:
[pt-br] Correções gramaticais e reestruturação de frase.
Diffstat (limited to 'files/pt-br/web/javascript')
-rw-r--r-- | files/pt-br/web/javascript/guide/iterators_and_generators/index.html | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/files/pt-br/web/javascript/guide/iterators_and_generators/index.html b/files/pt-br/web/javascript/guide/iterators_and_generators/index.html index c62d2b0c6e..77d5b829f5 100644 --- a/files/pt-br/web/javascript/guide/iterators_and_generators/index.html +++ b/files/pt-br/web/javascript/guide/iterators_and_generators/index.html @@ -53,11 +53,11 @@ console.log(it.next().done); // true</pre> <p>Um objeto é iterável <strong>(iterable),</strong> se ele define seu comportamento de iteração, como no caso de quais valores percorridos em um laço do tipo {{jsxref("Statements/for...of", "for..of")}}. Alguns tipos embutidos, como o {{jsxref("Array")}}, ou o {{jsxref("Map")}}, têm um comportamento iterável padrão, enquanto outros tipos (como o{{jsxref("Object")}}) não possuem.</p> -<p>Para que um objeto seja <strong>iterable</strong>, o objeto precisa implemntar o método <strong>@@iterator</strong>, significando que o objeto (ou um dos objetos na cadeia de prototipagem - <a href="/en-US/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain">prototype chain</a>) precisa ter uma propriedade com uma chave {{jsxref("Symbol.iterator")}}:</p> +<p>Para que um objeto seja <strong>iterable</strong>, o objeto precisa implementar o método <strong>@@iterator</strong>, significando que o objeto (ou um dos objetos na cadeia de prototipagem - <a href="/en-US/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain">prototype chain</a>) precisa ter uma propriedade com uma chave {{jsxref("Symbol.iterator")}}:</p> <h3 id="Iterables_definidos_pelo_usuário">Iterables definidos pelo usuário</h3> -<p>Nós podemos fazer, criar, os nossos próprios iteráveis como aqui:</p> +<p>Você pode fazer seus próprios iteráveis da seguinte maneira:</p> <pre class="brush: js notranslate">var myIterable = {} myIterable[Symbol.iterator] = function* () { @@ -98,7 +98,7 @@ a // "a" <h2 id="Generators">Generators</h2> -<p>Enquanto os iteradores são ferramentas muito úteis, sua criação requer um cuidado devido a necessidade de manter explicito seu estado interno. <strong>{{jsxref("Global_Objects/Generator","Generators","","true")}}</strong> provê uma alternativa poderosa: eles te permitem definir um algorítimo iterativo escrevendo uma função simples que pode manter seu estado próprio.</p> +<p>Enquanto os iteradores são ferramentas muito úteis, sua criação requer um cuidado devido à necessidade de manter explícito seu estado interno. <strong>{{jsxref("Global_Objects/Generator","Generators","","true")}}</strong> provêm uma alternativa poderosa: eles te permitem definir um algorítimo iterativo escrevendo uma função simples que pode manter seu estado próprio.</p> <p>Generator é um tipo especial de função que trabalha como uma factory para iteradores. A função vira um generator se ela contém uma ou mais expressões {{jsxref("Operators/yield","yield")}} e se ela usa a sintaxe {{jsxref("Statements/function*","function*")}}.</p> @@ -117,11 +117,11 @@ console.log(gen.next().value); // 2 <h2 id="Generators_avançados">Generators avançados</h2> -<p>Generators computam seus valores "yielded" por demanda, que os permitem representar sequencias de forma eficiente que costumam ser trabalhosas ao serem computadas, ou até sequencias infinitas como demonstradas acima.</p> +<p>Generators computam seus valores "yielded" por demanda, que os permitem representar sequências de forma eficiente que costumam ser trabalhosas ao serem computadas, ou até sequências infinitas como demonstradas acima.</p> <p>O método {{jsxref("Global_Objects/Generator/next","next()")}} também aceita um valor que pode ser usado para modificar o estado interno de um generator. O valor passado pro <code>next()</code> será tratado como o resultado da última expressão yield que pausou o generator.</p> -<p>Aqui um gerador de sequencia fibonacci usando <code>next(x)</code> pra restartar a sequencia:</p> +<p>Aqui um gerador de sequência Fibonacci usando <code>next(x)</code> pra restartar a sequência:</p> <pre class="brush: js notranslate">function* fibonacci(){ var fn1 = 1; @@ -157,6 +157,6 @@ console.log(sequence.next().value); // 3</pre> <p>Se um yield não for encontrado durante o processo de lançamento de um thrown exception, então o exception será propagado através da chamada do <code>throw()</code>, e pra subsequente chamada do <code>next()</code> que terá a propriedade done resultando em <code>true</code>.</p> -<p>Generators tem o método {{jsxref("Global_Objects/Generator/return","return(value)")}} que retorna o valor pego e finaliza o generator.</p> +<p>Generators têm o método {{jsxref("Global_Objects/Generator/return","return(value)")}} que retorna o valor pego e finaliza o generator.</p> <p>{{PreviousNext("Web/JavaScript/Guide/Details_of_the_Object_Model", "Web/JavaScript/Guide/Meta_programming")}}</p> |