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/04-object-basics/04-object-methods/article.md
+7-7Lines changed: 7 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ let user = {
9
9
};
10
10
```
11
11
12
-
Y, en el mundo real, un usuario puede *actuar*: seleccionar algo del carrito de compras, hacer login, logout, etc.
12
+
Y en el mundo real un usuario puede *actuar*: seleccionar algo del carrito de compras, hacer login, logout, etc.
13
13
14
14
Las acciones son representadas en JavaScript por funciones en las propiedades.
15
15
@@ -36,7 +36,7 @@ Aquí simplemente usamos una expresión de función para crear la función y asi
36
36
37
37
Entonces la llamamos. ¡El usuario ahora puede hablar!
38
38
39
-
Una función que es la propiedad de un objeto es denominado su *método*.
39
+
Una función que es la propiedad de un objeto es denominada su *método*.
40
40
41
41
Así, aquí tenemos un método `sayHi` del objeto `user`.
42
42
@@ -61,7 +61,7 @@ user.sayHi(); // ¡Hola!
61
61
```
62
62
63
63
```smart header="Programación orientada a objetos"
64
-
Cuando escribimos nuestro código usando objetos que representan entidades, eso es llamado [Programación orientada a objetos](https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos), abreviado: "POO".
64
+
Cuando escribimos nuestro código usando objetos que representan entidades, eso es llamado [Programación Orientada a Objetos](https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos), abreviado: "POO".
65
65
66
66
POO (OOP sus siglas en inglés) es una cosa grande, un ciencia interesante en sí misma. ¿Cómo elegir las entidades correctas? ¿Cómo organizar la interacción entre ellas? Eso es arquitectura, y hay muy buenos libros del tópico como "Patrones de diseño: Elementos de software orientado a objetos reutilizable" de E. Gamma, R. Helm, R. Johnson, J. Vissides o "Análisis y Diseño Orientado a Objetos" de G. Booch, y otros.
67
67
```
@@ -94,7 +94,7 @@ A decir verdad, las notaciones no son completamente idénticas. Hay diferencias
94
94
95
95
## "this" en métodos
96
96
97
-
Es común que in método de objeto necesite acceder a la información almacenada en el objeto para cumplir su tarea.
97
+
Es común que un método de objeto necesite acceder a la información almacenada en el objeto para cumplir su tarea.
98
98
99
99
Por ejemplo, el código dentro de `user.sayHi()` puede necesitar el nombre del usuario `user`.
100
100
@@ -123,7 +123,7 @@ user.sayHi(); // John
123
123
124
124
Aquí durante la ejecución de `user.sayHi()`, el valor de `this` será `user`.
125
125
126
-
Técnicamente, es también posible acceder al objeto sin `this`, haciendo referencia a él por medio de la variable externa:
126
+
Técnicamente, también es posible acceder al objeto sin `this`, haciendo referencia a él por medio de la variable externa:
127
127
128
128
```js
129
129
let user = {
@@ -132,7 +132,7 @@ let user = {
132
132
133
133
sayHi() {
134
134
*!*
135
-
alert(user.name); // "user" en vez de"this"
135
+
alert(user.name); // "user" en vez de"this"
136
136
*/!*
137
137
}
138
138
@@ -220,7 +220,7 @@ En este caso `this` es `undefined` en el modo estricto. Si tratamos de acceder a
220
220
221
221
En modo no estricto el valor de `this` en tal caso será el *objeto global* (`window` en un navegador, llegaremos a ello en el capítulo [](info:global-object)). Este es un comportamiento histórico que `"use strict"` corrije.
222
222
223
-
Usualmente tal llamado en un error de programa. Si hay `this` dentro de una función, se espera que sea llamada en un contexto de objeto.
223
+
Usualmente tal llamado es un error de programa. Si hay `this` dentro de una función, se espera que sea llamada en un contexto de objeto.
224
224
````
225
225
226
226
```smart header="Las consecuencias de un `this` desvinculado"
0 commit comments