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/09-classes/01-class/article.md
+4-5Lines changed: 4 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
2
-
# Sintaxis básica de clase
2
+
# Sintaxis básica de `class`
3
3
4
4
```quote author="Wikipedia"
5
5
En informática, una clase es una plantilla para la creación de objetos de datos según un modelo predefinido. Las clases se utilizan para representar entidades o conceptos, como los sustantivos en el lenguaje. Cada clase es un modelo que define un conjunto de variables —el estado—, y métodos apropiados para operar con dichos datos —el comportamiento—.
@@ -269,7 +269,7 @@ user = new User(""); // Nombre demasiado corto.
269
269
270
270
Técnicamente, la declaración de clase funciona creando getters y setters en `User.prototype`.
271
271
272
-
## Nombre calculados [...]
272
+
## Nombres calculados [...]
273
273
274
274
Aquí hay un ejemplo con un nombre de método calculado usando corchetes `[...]`:
275
275
@@ -317,7 +317,7 @@ new User().sayHi(); // Hello, John!
317
317
318
318
Así, simplemente escribimos "<property name> = <value>" en la declaración, y eso es todo.
319
319
320
-
La diferencia importante de las propiedades definidas como "campos de clase" es que ellas son establecidas en los objetos individuales, no compartidas en `User.prototype`:
320
+
La diferencia importante de las propiedades definidas como "campos de clase" es que estas son establecidas en los objetos individuales, no compartidas en `User.prototype`:
321
321
322
322
```js run
323
323
class User {
@@ -344,7 +344,6 @@ let user = new User();
344
344
alert(user.name); // John
345
345
```
346
346
347
-
348
347
### Vinculación de métodos (binding) usando campos de clase
349
348
350
349
Como se demostró en el capítulo <info:bind>, las funciones en JavaScript tienen un `this` dinámico. Este depende del contexto del llamado.
@@ -423,6 +422,6 @@ class MyClass {
423
422
}
424
423
```
425
424
426
-
`MyClass` es técnicamente una función (la que proveemos como `constructor`), mientras que lo métodos, getters y setters son escritos en `MyClass.prototype`.
425
+
`MyClass` es técnicamente una función (la que proveemos como `constructor`), mientras que los métodos, getters y setters son escritos en `MyClass.prototype`.
427
426
428
427
En los siguientes capítulos aprenderemos más acerca de clases, incluyendo herencia y otras características.
0 commit comments