You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/08-prototypes/02-function-prototype/article.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,25 +32,25 @@ let rabbit = new Rabbit("Coelho Branco"); // rabbit.__proto__ == animal
32
32
alert( rabbit.eats ); // true
33
33
```
34
34
35
-
Setando`Rabbit.prototype = animal` literalmente significa o seguinte: "Quando o `new Rabbit` for criado, atribua seu `[[Prototype]]` para `animal`".
35
+
Configurando`Rabbit.prototype = animal` literalmente significa o seguinte: "Quando o `new Rabbit` for criado, atribua seu `[[Prototype]]` para `animal`".
36
36
37
37
Essa é a imagem do resultado:
38
38
39
39

40
40
41
-
Na imagem, `"prototype"` é a seta na horizontal, indicando uma propriedade regular, e `[[Prototype]]` está na vertical, indicando a herança de `rabbit` vinda do`animal`.
41
+
Na imagem, `"prototype"` é a seta na horizontal, indicando uma propriedade regular, e `[[Prototype]]` está na vertical, indicando a herança de `rabbit` vinda de`animal`.
42
42
43
-
```smart header="`F.prototype` é usado apenas na chamada `new F`"
43
+
```smart header="`F.prototype` é usada apenas na chamada `new F`"
44
44
A propriedade `F.prototype` é usada apenas quando `new F` é chamado, e ela atribui um valor para o `[[Prototype]]` do novo objeto.
45
45
46
46
Se, depois da criação, a propriedade `F.prototype` mudar (`F.prototype = <another object>`), então novos objetos criados com `new F` vão ter outro objeto como `[[Prototype]]`, enquanto os objetos que já existirem vão manter o antigo.
47
47
```
48
48
49
-
## F.prototype default, propriedade do construtor
49
+
## F.prototype padrão, propriedade do construtor
50
50
51
-
Toda função tem a propriedade `"prototype"`, mesmo que não a use.
51
+
Toda função tem a propriedade `"prototype"`, mesmo quando nós não a provermos.
52
52
53
-
O `"prototype"` default é um objeto com apenas uma propriedade `constructor` que aponta para a própria função a que pertence.
53
+
O `"prototype"` padrão é um objeto com apenas uma propriedade `constructor` que aponta para a própria função a que pertence.
54
54
55
55
Assim:
56
56
@@ -98,10 +98,10 @@ function Rabbit(name) {
98
98
alert(name);
99
99
}
100
100
101
-
let rabbit =newRabbit("White Rabbit");
101
+
let rabbit =newRabbit("Coelho Branco");
102
102
103
103
*!*
104
-
let rabbit2 =newrabbit.constructor("Black Rabbit");
104
+
let rabbit2 =newrabbit.constructor("Coelho Preto");
105
105
*/!*
106
106
```
107
107
@@ -111,9 +111,9 @@ Mas provavelmente a coisa mais importante sobre o `"constructor"` é que...
111
111
112
112
**...O próprio JavaScript não garante qual é o valor correto do `"constructor"`.**
113
113
114
-
Sim, existe um `"prototype"`default para funções, mas é só isso. O que acontece com ele depois -- está totalmente por nossa conta.
114
+
Sim, existe um `"prototype"`padrão para funções, mas é só isso. O que acontece com ele depois -- está totalmente por nossa conta.
115
115
116
-
Em particular, se nós substituirmos o `prototype`default como um todo, não vai haver um `"constructor"` nele.
116
+
Em particular, se nós substituirmos o `prototype`padrão como um todo, não vai haver um `"constructor"` nele.
0 commit comments