Skip to content

Commit 7e89947

Browse files
authored
Resolve conflicts - match original.
1 parent 07c3379 commit 7e89947

File tree

1 file changed

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

1 file changed

+8
-9
lines changed

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

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,7 @@ Object.defineProperty(user, "name", {
116116
});
117117

118118
*!*
119-
user.name = "Pete";
120-
// Error: Cannot assign to read only property 'name'... (Erro: não é possível a atribuição à variável de apenas leitura 'name'...)
119+
user.name = "Pete"; // Error: Cannot assign to read only property 'name'... (Erro: não é possível a atribuição à variável de apenas leitura 'name'...)
121120
*/!*
122121
```
123122

@@ -145,7 +144,6 @@ alert(user.name); // John
145144
user.name = "Alice"; // Erro
146145
```
147146

148-
149147
## Não-enumerável
150148

151149
Agora, vamos adicionar um `toString` customizado ao `user`.
@@ -221,15 +219,16 @@ Math.PI = 3; // Erro, porque a propriedade tem gravável: false
221219
// deletar Math.PI também não irá funcionar
222220
```
223221

224-
Deixar uma propriedade não-configurável, é um caminho só de ida. Nós não podemos alterar isso novamente com `defineProperty`.
222+
We also can't change `Math.PI` to be `writable` again:
225223

226-
Para ser preciso, a não-configurabilidade impões várias restrições a `defineProperty`:
227-
1. Não poder mudar o sinalizador `configurable`.
228-
2. Não poder mudar o sinalizador `enumerable`.
229-
3. Não poder mudar `writable: false` para `true` (o contrário funciona).
230-
4. Não poder mudar `get/set` por um acessador de propriedade (mas pode atribuí-los se ausente).
224+
```js run
225+
// Error, because of configurable: false
226+
Object.defineProperty(Math, "PI", { writable: true });
227+
```
231228

229+
There's absolutely nothing we can do with `Math.PI`.
232230

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

234233
**A ideia de "configurable: false" é para prevenir a mudança de sinalizadores de propriedades e a sua eliminação, enquanto permite alterar o seu valor.**
235234

0 commit comments

Comments
 (0)