Skip to content

Commit c06fd69

Browse files
committed
minor fixes
1 parent c948711 commit c06fd69

File tree

1 file changed

+8
-8
lines changed
  • 1-js/07-object-properties/01-property-descriptors

1 file changed

+8
-8
lines changed

1-js/07-object-properties/01-property-descriptors/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ Como sabemos, objetos podem armazenar propriedades.
55

66
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.
77

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.
99

1010
## Sinalizadores de propriedade
1111

1212
Propriedades de objeto, além do **`valor`** têm três atributos especiais (também chamados "sinalizadores"):
1313

1414
- **`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.
1616
- **`configurável`** -- se `true`, a propriedade pode ser deletada e seus atributos modificados, caso contrário não.
1717

1818
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
220220
// deletar Math.PI também não irá funcionar
221221
```
222222

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:
224224

225225
```js run
226-
// Error, because of configurable: false
226+
// Erro, porque configurable: false
227227
Object.defineProperty(Math, "PI", { writable: true });
228228
```
229229

230-
There's absolutely nothing we can do with `Math.PI`.
230+
Não há absolutamente nada que possamos fazer com `Math.PI`.
231231

232232
Deixar uma propriedade não-configurável, é um caminho só de ida. Nós não podemos alterar isso novamente com `defineProperty`.
233233

@@ -267,10 +267,10 @@ delete user.name;
267267
Object.defineProperty(user, "name", { value: "Pete" });
268268
```
269269

270-
```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.
272272
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.
274274
```
275275

276276
## Object.defineProperties

0 commit comments

Comments
 (0)