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/07-object-properties/01-property-descriptors/article.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,14 +5,14 @@ Como sabemos, objetos podem armazenar propriedades.
5
5
6
6
Até agora, para nós, uma propriedade era um simples par "chave-valor". Mas uma propriedade de objeto é na verdade uma coisa mais flexível e poderosa.
7
7
8
-
Neste capítulo, nós vamos estudar opções de configurações adicionais, e no próximo nós vamos ver como invisivelmente tornar elas em funções getter/setter.
8
+
Neste capítulo, nós vamos estudar opções de configuração adicionais, e no próximo nós vamos ver como invisivelmente tornar elas em funções getter/setter.
9
9
10
10
## Sinalizadores de propriedade
11
11
12
12
Propriedades de objeto, além do **`valor`** têm três atributos especiais (também chamados "sinalizadores"):
13
13
14
14
-**`gravável`** -- se `true`, o valor pode ser alterado, caso contrário, é apenas-leitura.
15
-
-**`enúmeravel`** -- se `true`, então pode ser listado em loops, caso contrário, não pode.
15
+
-**`enumerável`** -- se `true`, então pode ser listado em loops, caso contrário, não pode.
16
16
-**`configurável`** -- se `true`, a propriedade pode ser deletada e seus atributos modificados, caso contrário não.
17
17
18
18
Nós não vimos eles ainda, porque geralmente eles não aparecem. Quando criamos uma propriedade "do jeito comum", todos eles são `true`. Mas nós também podemos mudá-los a qualquer hora.
@@ -220,14 +220,14 @@ Math.PI = 3; // Erro, porque a propriedade tem gravável: false
220
220
// deletar Math.PI também não irá funcionar
221
221
```
222
222
223
-
We also can't change `Math.PI`to be`writable` again:
223
+
Nós também não podemos alterar `Math.PI`para ser`writable`(gravável) de novo:
```smart header="The only attribute change possible: writable true -> false"
271
-
There's a minor exception about changing flags.
270
+
```smart header="A única alteração de atributo possível: gravável true -> false"
271
+
Há uma pequena excessão sobre alteração de flags.
272
272
273
-
We can change `writable: true` to `false` for a non-configurable property, thus preventing its value modification (to add another layer of protection). Not the other way around though.
273
+
Nós podemos mudar `writable: true` para `false` para uma propriedade não-configurável, evitando assim, sua modificação de valor (para adicionar outra camada de proteção). Mas não o contrário.
0 commit comments