Skip to content

Commit d9c1b21

Browse files
committed
docs: fix translation mistakes
1 parent c98bcc0 commit d9c1b21

File tree

6 files changed

+99
-97
lines changed

6 files changed

+99
-97
lines changed

1-js/99-js-misc/01-proxy/01-error-nonexisting/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
Normalmente, uma tentativa de ler uma propriedade inexistente retorna `undefined`.
44

5-
Crie um proxy que lança um erro ao tentar ler uma propriedade inexistente
5+
Crie um proxy que lança um erro numa tentativa de ler uma propriedade inexistente.
66

7-
Isso pode ajudar a detectar problemas de programação antecipadamente.
7+
Isso pode ajudar a detectar erros de programação antecipadamente.
88

99
Escreva uma função `wrap(target)` que recebe um objeto `target` e retorna um proxy que adiciona esse aspecto funcional
1010

1-js/99-js-misc/01-proxy/02-array-negative/solution.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ let array = [1, 2, 3];
55
array = new Proxy(array, {
66
get(target, prop, receiver) {
77
if (prop < 0) {
8-
// messmo se acessarmos como arr[1]
9-
// prop é uma string, então é necessário convertê-la para número.
8+
// mesmo se acessarmos como arr[1]
9+
// prop é uma string, então é necessário convertê-la para um número.
1010
prop = +prop + target.length;
1111
}
1212
return Reflect.get(target, prop, receiver);

1-js/99-js-misc/01-proxy/02-array-negative/task.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33

44
Em algumas linguagens de programação, podemos acessar elementos de um array usando índices negativos, contados a partir do final.
55

6-
Dessa forma :
6+
Assim:
77

88
```js
99
let array = [1, 2, 3];
1010

1111
array[-1]; // 3, o último elemento
12-
array[-2]; // 2, uma posição a partir do final
13-
array[-3]; // 1, duas posições a partir do final
12+
array[-2]; // 2, uma posição a partir da última
13+
array[-3]; // 1, duas posições a partir da última
1414
```
1515

1616
Em outras palavras, `array[-N]` é o mesmo que `array[array.length - N]`.

1-js/99-js-misc/01-proxy/03-observable/solution.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
A solução consiste em duas partes:
22

3-
4-
1. Sempre que `.observe(handler)` for chamado, precisamos lembrar do manipulador em algum lugar, para ser capaz de chamá-lo depois. Podemos armazenar os manipuladores no próprio objeto, usando nosso symbol como chave da propriedade.
5-
2. Precisamos de um proxy com um `set` para chamar todos os manipuladores caso de aconteça qualquer alteração.
3+
1. Sempre que `.observe(handler)` for chamado, precisamos lembrar handler em algum lugar, para ser possível chamá-lo mais tarde. Podemos armazenar os handlers diretamente no objeto, usando nosso symbol como chave da propriedade.
4+
2. Precisamos de um proxy com uma armadilha (trap) `set` para chamar os handlers no caso de alguma mudança.
65

76
```js run
87
let handlers = Symbol('handlers');
98

109
function makeObservable(target) {
11-
// 1. inicializa o armazenamento de manipuladores
10+
// 1. Inicializa o armazenamento de manipuladores
1211
target[handlers] = [];
1312

14-
// Armazena a função manipuladora no array para futuras chamadas
13+
// Armazena a função handler no array para futuras chamadas
1514
target.observe = function(handler) {
1615
this[handlers].push(handler);
1716
};
@@ -20,8 +19,8 @@ function makeObservable(target) {
2019
return new Proxy(target, {
2120
set(target, property, value, receiver) {
2221
let success = Reflect.set(...arguments); // Encaminha a operação para o objeto
23-
if (success) { // Se não houver erro ao definir a propriedade
24-
// chama rodos os manipuladores
22+
if (success) { // Se não houve erro ao definir a propriedade
23+
// chama rodos os handlers
2524
target[handlers].forEach(handler => handler(property, value));
2625
}
2726
return success;

1-js/99-js-misc/01-proxy/03-observable/task.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
Crie uma função makeObservable(target) que "torna o objeto observável" ao retornar um proxy.
55

6-
Veja como deveria funcionar:
6+
Aqui está como deveria funcionar:
77

88
```js run
99
function makeObservable(target) {
@@ -17,11 +17,11 @@ user.observe((key, value) => {
1717
alert(`SET ${key}=${value}`);
1818
});
1919

20-
user.name = "John"; // alerts: SET name=John
20+
user.name = "John"; // alerta: SET name=John
2121
```
2222

23-
Em outras palavras, um objeto retornado por makeObservable é como o original, mas também tem o método `observe(handler)` que define a função `handler` a ser chamada em qualquer alteração de propriedade.
23+
Em outras palavras, um objeto retornado por `makeObservable` é exatamente como o original, mas também possui o método `observe(handler)` que define a função `handler` para ser chamada em qualquer alteração de propriedade.
2424

2525
Sempre que uma propriedade muda, `handler(key, value)` é chamado com o nome e o valor da propriedade.
2626

27-
P.S. Nessa tarefa, preocupe-se apenas com a escrita em uma propriedade. Outras operações podem ser implementadas de maneira semelhante.
27+
P.S. Nesta tarefa, preocupe-se apenas com a escrita em uma propriedade. Outras operações podem ser implementadas de maneira semelhante.

0 commit comments

Comments
 (0)