Skip to content

Commit ba63e6e

Browse files
committed
FIX: Use tips/reviews of another PR to fix some issues.
- Tasks 'importance'; - Trocar 'setar' por 'configurar'; - Translate strings in code;
1 parent cdfbd74 commit ba63e6e

File tree

6 files changed

+28
-28
lines changed

6 files changed

+28
-28
lines changed

1-js/08-prototypes/01-prototype-inheritance/1-property-after-delete/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
importância: 5
1+
importance: 5
22

33
---
44

1-js/08-prototypes/01-prototype-inheritance/2-search-algorithm/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
importância: 5
1+
importance: 5
22

33
---
44

1-js/08-prototypes/01-prototype-inheritance/3-proto-and-this/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
importância: 5
1+
importance: 5
22

33
---
44

1-js/08-prototypes/01-prototype-inheritance/4-hamster-proto/solution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ let lazy = {
3535
};
3636

3737
// O Speedy acha a comida
38-
speedy.eat("apple");
39-
alert( speedy.stomach ); // apple
38+
speedy.eat("maçã");
39+
alert( speedy.stomach ); // maçã
4040

4141
// O estômago do Lazy continua vazio
4242
alert( lazy.stomach ); // <vazio>
@@ -70,8 +70,8 @@ let lazy = {
7070
};
7171

7272
// O Speedy acha a comida
73-
speedy.eat("apple");
74-
alert( speedy.stomach ); // apple
73+
speedy.eat("maçã");
74+
alert( speedy.stomach ); // maçã
7575

7676
// O estômago do Lazy continua vazio
7777
alert( lazy.stomach ); // <vazio>

1-js/08-prototypes/01-prototype-inheritance/4-hamster-proto/task.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
importância: 5
1+
importance: 5
22

33
---
44

@@ -26,10 +26,10 @@ let lazy = {
2626
};
2727

2828
// Esse aqui encontrou a comida
29-
speedy.eat("apple");
30-
alert( speedy.stomach ); // apple
29+
speedy.eat("maçã");
30+
alert( speedy.stomach ); // maçã
3131

3232
// Esse aqui também comeu, por quê? Corrija, por favor.
33-
alert( lazy.stomach ); // apple
33+
alert( lazy.stomach ); // maçã
3434
```
3535

1-js/08-prototypes/01-prototype-inheritance/article.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ Herança Prototipada (*Prototypal inheritance*) é uma funcionalidade da linguag
88

99
## [[Prototype]]
1010

11-
No Javascript, os objetos possuem uma propriedade escondida especial `[[Prototype]]` (como é chamada na especificação), cujo valor é `null` ou é uma referência de outro objeto. Esse objeto é chamado de "protótipo":
11+
No Javascript, os objetos possuem uma propriedade escondida especial `[[Prototype]]` (como é chamada na especificação), cujo valor é `null` ou referencia outro objeto. Esse objeto é chamado de "protótipo":
1212

1313
![prototype](object-prototype-empty.svg)
1414

1515
Quando lemos uma propriedade de um `object`, e ela não está presente, o Javascript automaticamente obtém seu valor do protótipo. Na programação, isso é chamado de "herança prototipada". Em breve nós vamos ver vários exemplos dessa herança, bem como funcionalidades legais constrúidas em cima disso.
1616

17-
A propriedade `[[Prototype]]` é interna e escondida, mas existem várias formas de setar um valor para ela.
17+
A propriedade `[[Prototype]]` é interna e escondida, mas existem várias formas de configurar um valor para ela.
1818

1919
Uma delas é usar o nome especial `__proto__`, dessa forma:
2020

@@ -54,7 +54,7 @@ alert( rabbit.eats ); // true (**)
5454
alert( rabbit.jumps ); // true
5555
```
5656

57-
A linha `(*)` do exemplo seta `animal` como o protótipo de `rabbit`.
57+
A linha `(*)` do exemplo configura `animal` como o protótipo de `rabbit`.
5858

5959
Depois, quando o `alert` tenta ler a propriedade `rabbit.eats`, em `(**)`, ela não está no `rabbit`, então o Javascript segue a referência do `[[Prototype]]` e a encontra no `animal` (olhe de baixo pra cima):
6060

@@ -71,7 +71,7 @@ let animal = {
7171
eats: true,
7272
*!*
7373
walk() {
74-
alert("Animal walk");
74+
alert("Animal caminha");
7575
}
7676
*/!*
7777
};
@@ -83,7 +83,7 @@ let rabbit = {
8383

8484
// walk é obtido do protótipo
8585
*!*
86-
rabbit.walk(); // Animal walk
86+
rabbit.walk(); // Animal caminha
8787
*/!*
8888
```
8989

@@ -98,7 +98,7 @@ A cadeia de protótipos pode ser maior:
9898
let animal = {
9999
eats: true,
100100
walk() {
101-
alert("Animal walk");
101+
alert("Animal caminha");
102102
}
103103
};
104104

@@ -117,7 +117,7 @@ let longEar = {
117117
};
118118

119119
// walk é obtido da cadeia de protótipos
120-
longEar.walk(); // Animal walk
120+
longEar.walk(); // Animal caminha
121121
alert(longEar.jumps); // true (vindo de rabbit)
122122
```
123123

@@ -138,7 +138,7 @@ Além disso, só pode haver um `[[Prototype]]`. Um objeto não pode ser herdeiro
138138

139139
Mas note que `__proto__` *não é o mesmo* que a propriedade interna `[[Prototype]]`. Ele é um getter/setter para o `[[Prototype]]`. Mais tarde veremos situações nas quais isso importa, por ora vamos apenar manter isso em mente enquanto contruímos nossa compreensão da linguagem Javascript.
140140

141-
A proriedade `__proto__` está um pouco ultrapassada, ela existe por motivos históricos. O Javascript moderno sugere que nós usemos as funções `Object.getPrototypeOf/Object.setPrototypeOf` no lugar, que também fazem get/set do protótipo. Nós também vamos cobrir essas funções mais tarde.
141+
A propriedade `__proto__` está um pouco ultrapassada, ela existe por motivos históricos. O Javascript moderno sugere que nós usemos as funções `Object.getPrototypeOf/Object.setPrototypeOf` no lugar, que também fazem get/set do protótipo. Nós também vamos cobrir essas funções mais tarde.
142142

143143
A especificação diz que o `__proto__` só pode ser suportado por browsers. Mas o fato é que todos os ambientes, incluindo o lado do servidor ("server-side") suportam o `__proto__`, então podemos usá-lo tranquilamente.
144144

@@ -150,7 +150,7 @@ Como a notação `__proto__` é um pouco mais intuitiva, vamos usá-la nos exemp
150150
151151
O protótipo é usado apenas para leitura de propriedades.
152152
153-
As operações de escrita/deleção funcionam diretamente com o objeto.
153+
As operações de escrita/deleção trabalham diretamente com o objeto.
154154
155155
No exemplo abaixo, nós criamos um método `walk` próprio para o `rabbit`:
156156
@@ -168,18 +168,18 @@ let rabbit = {
168168
169169
*!*
170170
rabbit.walk = function() {
171-
alert("Rabbit! Bounce-bounce!");
171+
alert("Coelho! Pula-pula!");
172172
};
173173
*/!*
174174
175-
rabbit.walk(); // Rabbit! Bounce-bounce!
175+
rabbit.walk(); // Coelho! Pula-pula!
176176
```
177177

178178
De agora em diante, chamar `rabbit.walk()` encontra o método imediatamente no objeto e o executa, sem usar o protótipo:
179179

180180
![](proto-animal-rabbit-walk-2.svg)
181181

182-
Isso vale apenas para propriedades com dados, não para métodos de acesso (getter/setter). Se uma propriedade é um getter/setter, então ela irá se comportar como uma função: getters/setters são procurados no protótipo.
182+
Isso vale apenas para propriedades que são dados, não para métodos de acesso (getter/setter). Se uma propriedade é um getter/setter, então ela irá se comportar como uma função: getters/setters são procurados no protótipo.
183183

184184
Por essa razão, `admin.fullName` funciona corretamente no código abaixo:
185185

@@ -227,14 +227,14 @@ Na verdade isso é super importante, porque pode ser que a gente tenha um objeto
227227

228228
Por exemplo, aqui `animal` representa um "armazenador de métodos", e `rabbit` faz uso deles.
229229

230-
A chamada de `rabbit.sleep()` seta `this.isSleeping` no objeto `rabbit`:
230+
A chamada de `rabbit.sleep()` configura `this.isSleeping` no objeto `rabbit`:
231231

232232
```js run
233233
// animal tem métodos
234234
let animal = {
235235
walk() {
236236
if (!this.isSleeping) {
237-
alert(`I walk`);
237+
alert(`Eu caminho`);
238238
}
239239
},
240240
sleep() {
@@ -243,7 +243,7 @@ let animal = {
243243
};
244244

245245
let rabbit = {
246-
name: "White Rabbit",
246+
name: "Coelho branco",
247247
__proto__: animal
248248
};
249249

@@ -307,9 +307,9 @@ for(let prop in rabbit) {
307307
let isOwn = rabbit.hasOwnProperty(prop);
308308

309309
if (isOwn) {
310-
alert(`Our: ${prop}`); // Our: jumps
310+
alert(`Nosso: ${prop}`); // Nosso: jumps
311311
} else {
312-
alert(`Inherited: ${prop}`); // Inherited: eats
312+
alert(`Herdado: ${prop}`); // Herdado: eats
313313
}
314314
}
315315
```

0 commit comments

Comments
 (0)