Skip to content

Commit a3f7701

Browse files
authored
Merge pull request BonsaiDen#357 from rafael-lima/master
Fix errors and remove duplicate paragraphs.
2 parents 86fbbb7 + e508a7f commit a3f7701

File tree

7 files changed

+16
-25
lines changed

7 files changed

+16
-25
lines changed

doc/ptbr/core/eval.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ A função `eval` executará uma string de código JavaScript no escopo local.
1111
test(); // 3
1212
foo; // 1
1313

14-
Entreranto, `eval` somente é executado no escopo local quando é chamado diretamente
15-
*e* quanto o nome da função chamada é `eval`.
14+
Entretanto, `eval` somente é executado no escopo local quando é chamado diretamente
15+
*e* quando o nome da função chamada é `eval`.
1616

1717
var foo = 1;
1818
function test() {
@@ -40,6 +40,6 @@ Ele **nunca** deve ser utilizado com strings de origens duvidosas ou desconhecid
4040
### Conclusão
4141

4242
`eval` nunca deve ser utilizado. Qualquer código que faça uso de `eval` seve ser questionado
43-
em sua utilizade, performance e segurança. Se algo necessita de `eval` para funcionar, então **não** deve ser utilizado.
43+
em sua utilidade, performance e segurança. Se algo necessita de `eval` para funcionar, então **não** deve ser utilizado.
4444
Um *design melhor* deve ser utilizado, um que não faça uso de `eval`.
4545

doc/ptbr/core/semicolon.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Apesar do JavaScript possuir uma sintaxe no estilo C, o uso do ponto e vírgula **não** é obrigatório.
44

5-
JavaScript não é uma linguagem 'semicolon-less'. De fato, o ponto e vírgula é necessário para o interpretação do código. Entretanto, o parser do JavaScript insere o **automaticamente** ponto e vírgula sempre que ocorrer um error de parser, decorrente da falta do ponto e vírgula.
5+
JavaScript não é uma linguagem 'semicolon-less'. De fato, o ponto e vírgula é necessário para o interpretação do código. Entretanto, o parser do JavaScript insere o **ponto e vírgula** automaticamente sempre que ocorrer um error de parser, decorrente da falta do ponto e vírgula.
66

77
var foo = function() {
88
} // parse error, semicolon expected
@@ -96,11 +96,5 @@ As chances de `log` não retornar uma função são **muito** altas; portanto, o
9696

9797
### Conclusão
9898

99-
It is highly recommended to **never** omit semicolons. It is also recommended
100-
that braces be kept on the same line as their corresponding statements and to
101-
never omit them for single-line `if` / `else` statements. These measures will
102-
not only improve the consistency of the code, but they will also prevent the
103-
JavaScript parser from changing code behavior.
104-
10599
É **fortemente** recomendado que nunca se omita o ponto e vírgula. Também é recomendado que chaves sejam mantidas na mesma linha que seus statements e que nunca sejam omitadas em declações de uma só linha como `if` / `else` statements. Tais medidas não somente melhorarão a consistência do código, como também irão previnir alteração no comportamento do código por má interpretação do parser do JavaScript.
106100

doc/ptbr/core/undefined.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ Aqui estão alguns exemplos de quando o valor `undefined` é retornado:
2828

2929
### Manipulando mudanças no valor de `undefined`
3030

31-
Uma que a variável global `undefined` apenas mantém uma cópia do valor *atual* de `undefined`, atribuir-lhe
31+
Uma vez que a variável global `undefined` apenas mantém uma cópia do valor *atual* de `undefined`, atribuir-lhe
3232
um novo valor **não** muda o valor do tipo `undefined`.
3333

34-
Ainda, a fim de comparar alguma coisa com o valor de `undefined`, é ncessário que
34+
Ainda, a fim de comparar alguma coisa com o valor de `undefined`, é necessário que
3535
primeiro se retorne o `undefined`.
3636

3737
A fim de proteger o código contra uma possível sobrescrtia da variável `undefined`, uma
@@ -54,7 +54,7 @@ Outra maneira de atingir o mesmo efeito seria utilizar uma declaração dentro d
5454

5555
})('Hello World', 42);
5656

57-
A única diferença aqui é a que a última versão resulta na redução de 4 bytes, e existe
57+
A única diferença aqui é a que a última versão resulta na redução de 4 bytes, e não existe
5858
outro `var` statement dentro do wrapper anônimo.
5959

6060
### Usos do `null`

doc/ptbr/function/arguments.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## O objeto `arguments`
22

3-
Todo escopo de uma função em JavaScript em acesso à variável especial `arguments`.
3+
Todo escopo de uma função em JavaScript tem acesso à variável especial `arguments`.
44
Esta variável armazena uma lista de todos os argumentos que foram passados para a função.
55

66
> **Nota:** No caso em que `arguments` tenha sido definido dentro do escopo da função por meio
@@ -12,7 +12,7 @@ e é de fato um `Object`.
1212

1313
Devido a isto, **não** é possível usar os métodos padrões de array como `push`,
1414
`pop` ou `slice` no `arguments`. Enquanto que a iteração com um simples `for` loop funciona bem,
15-
é necessário convertê-lo para um `Array` a fim de usar os métodos padrões de `Array`.
15+
é necessário convertê-lo para um `Array` a fim de usar os métodos padrões de `Array`.
1616

1717
### Convertendo em um Array
1818

@@ -96,10 +96,7 @@ em engines modernas de JavaScript. Este caso é o uso de `arguments.callee`
9696
foo(); // Would normally be inlined...
9797
}
9898
}
99-
100-
No código acima, `foo`
101-
In the above code, `foo` can no longer be a subject to [inlining][1] since it
102-
needs to know about both itself and its caller.
99+
103100
Isto não somente acaba com possíveis ganhos de performance que resultariam de inlining,
104101
mas também quebram o encapsulamento pois a função agora depende de uma chamada específica de contexto.
105102

doc/ptbr/object/general.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Um equívoco muito comum é a idéia de que números não podem ser manipulados
1414

1515
2.toString(); // raises SyntaxError
1616

17-
Existem duas soluções para contornar este problema e permtir que números se comportem como objetos.
17+
Existem três soluções para contornar este problema e permtir que números se comportem como objetos.
1818

1919
2..toString(); // o segundo ponto é reconhecido corretamente
2020
2 .toString(); // perceba o espaço deixado à esquerda do ponto

doc/ptbr/object/hasownproperty.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ em outro lugar na cadeia prototype.
2727

2828
### `hasOwnProperty` como propriedade
2929

30-
JavaScript não protege o nome do propriedade `hasOwnProperty`; assim, se
30+
JavaScript não protege o nome da propriedade `hasOwnProperty`; assim, se
3131
existe a possibilidade de algum objeto possuir uma propriedade com este mesmo nome,
3232
torna-se necessário utilizar um `hasOwnProperty` **externo** a fim de obter resultados corretos.
3333

@@ -50,7 +50,7 @@ torna-se necessário utilizar um `hasOwnProperty` **externo** a fim de obter res
5050

5151
### Conclusão
5252

53-
O método é a **única** maneira confiável `hasOwnProperty` para verificar a existência da propriedade em um objeto.
53+
O método `hasOwnProperty` é a **única** maneira confiável para verificar a existência da propriedade em um objeto.
5454
É recomendado que `hasOwnProperty` seja utilizado em **cada** interação de um [laço `for in`](#object.forinloop)
5555
a fim de evitar erros de extensão do [prototype](#object.prototype).
5656

doc/ptbr/other/timeouts.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Quando `setTimeout` é chamado, ele retorna o ID do timeout e agenda a execuçã
1313
para **aproximadamente** mil milissegundos no futuro.
1414
`foo` será executado uma **única** vez.
1515

16-
Dependendo de como a enine JavaScript que está rodando o código resolve o timer, bem como
16+
Dependendo de como a engine JavaScript que está rodando o código resolve o timer, bem como
1717
o fato de que o JavaScript é single threaded e outro código que é executado pode bloquear a
1818
thread, **não há como** garantir a precisão dos intervalos especificados nas chamadas `setTimeout`.
1919

@@ -44,7 +44,7 @@ o nome sugere - irá executar a função a **cada** `X` milisegundos, porém se
4444
desencorajado.
4545

4646
Quando um código em execução bloqueia a chamada do timeout, `setInterval` continuará
47-
emitindo chamads para a função em questão. Isto pode, especialmente com intervalos curtos,
47+
emitindo chamadas para a função em questão. Isto pode, especialmente com intervalos curtos,
4848
resultar em uma pilha de chamadas de função.
4949

5050
function foo(){
@@ -129,7 +129,7 @@ Esta funcionalidade **nunca** deve ser utilizada pois internamente faz uso de `e
129129

130130
Uma vez que `eval` não é chamado [diretamente](#core.eval) neste caso, a string
131131
passada como argumento para `setTimeout` será executada no *escopo global*; assim, ela
132-
não usará a variávle local `foo` do escopo de `bar`.
132+
não usará a variável local `foo` do escopo de `bar`.
133133

134134
Também é recomendado **não** usar uma string para passar argumentos
135135
para a função que será chamada por qualquer uma das funções de timeout.

0 commit comments

Comments
 (0)