Skip to content

Commit 95ca4cd

Browse files
authored
susy260303
2 parents 4d807c8 + 9061fa5 commit 95ca4cd

File tree

9 files changed

+24
-23
lines changed

9 files changed

+24
-23
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,9 @@ Ejemplos de tales restricciones incluyen:
7272

7373
Esta restricción es conocida como "política del mismo origen" ("Same Origin Policy"). Es posible la comunicación, pero ambas páginas deben acordar el intercambio de datos y también deben contener el código especial de JavaScript que permite controlarlo. Cubriremos esto en el tutorial.
7474

75-
De nuevo: esta limitación es para la seguridad del usuario. Una página de `http://algunsitio.com`, que el usuario haya abierto, no debe ser capaz de acceder a otra pestaña del navegador con la URL `http://gmail.com` y robar la información de esta otra página.
76-
- JavaScript puede fácilmente comunicarse a través de la red con el servidor de donde la página actual proviene. Pero su capacidad para recibir información de otros sitios y dominios está bloqueada. Aunque sea posible, esto requiere un acuerdo explícito (expresado en los encabezados HTTP) desde el sitio remoto. Una vez más: esto es una limitación de seguridad.
75+
Esta limitación, una vez más, existe para la seguridad del usuario. Una página `http://algunsitio.com` abierta en una pestaña no debe poder acceder a otra pestaña con la URL `http://gmail.com` y robar su información.
76+
77+
- JavaScript puede comunicarse fácilmente a través de la red con el servidor del que proviene la página actual. Pero su capacidad para recibir información de otros sitios o dominios está restringida. Aunque es posible hacerlo, requiere un acuerdo explícito del sitio remoto mediante encabezados HTTP. Una vez más: esto es una limitación de seguridad.
7778

7879
![](limitations.svg)
7980

1-js/02-first-steps/04-variables/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ let userName;
172172
let test123;
173173
```
174174

175-
Cuando el nombre contiene varias palabras, se suele usar el estilo [camelCase](https://es.wikipedia.org/wiki/Camel_case) (capitalización en camello), donde las palabras van pegadas una detrás de otra, con cada inicial en mayúscula: `miNombreMuyLargo`.
175+
Cuando el nombre contiene varias palabras, se suele usar el estilo [camelCase](https://es.wikipedia.org/wiki/Camel_case), donde las palabras van una detrás de otra y cada palabra, excepto la primera, empieza con mayúscula: `miNombreMuyLargo`.
176176

177177
Es interesante notar que el símbolo del dólar `'$'` y el guion bajo `'_'` también se utilizan en nombres. Son símbolos comunes, tal como las letras, sin ningún significado especial.
178178

1-js/02-first-steps/08-operators/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ alert( c ); // 4
266266

267267
Las asignaciones encadenadas evalúan de derecha a izquierda. Primero, se evalúa la expresión más a la derecha `2 + 2` y luego se asigna a las variables de la izquierda: `c`, `b` y `a`. Al final, todas las variables comparten un solo valor.
268268

269-
Una vez más, con el propósito de la legibilidad es mejor separa tal código en unas pocas líneas:
269+
Una vez más, por motivos de legibilidad, es mejor separar este código en varias líneas:
270270

271271
```js
272272
c = 2 + 2;

1-js/02-first-steps/09-comparison/article.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -211,10 +211,11 @@ Obtenemos estos resultados porque:
211211

212212
- No uses comparaciones `>= > < <=` con una variable que puede ser `null/undefined`, a menos que estés realmente seguro de lo que estás haciendo. Si una variable puede tener estos valores, verifícalos por separado.
213213

214+
214215
## Resumen
215216

216-
- Los operadores de comparación retornan un valor booleano.
217-
- Las cadenas se comparan letra por letra en orden de diccionario.
218-
- Cuando se comparan valores de diferentes tipos, se convierten en números (con la excepción de la igualdad estricta).
219-
- Los valores `null` y `undefined` son iguales `==` entrey también iguales a sí mismos, pero no son iguales a ningún otro valor.
220-
- Ten cuidado al usar comparaciones como `>` o `<` con variables que ocasionalmente pueden ser `null/undefined`. Comprobar `null/undefined` por separado suele ser una buena idea.
217+
- Los operadores de comparación devuelven un valor booleano.
218+
- Las cadenas se comparan letra por letra, siguiendo el orden del diccionario.
219+
- Cuando se comparan valores de distintos tipos, se convierten a números (excepto en la comprobación de igualdad estricta `===`).
220+
- Los valores `null` y `undefined` son iguales `==` amismos y entre sí, pero no equivalen a ningún otro valor.
221+
- Ten cuidado al usar comparaciones como `>` o `<` con variables que ocasionalmente pueden ser `null` o `undefined`. Es recomendable revisar esos casos por separado.

1-js/03-code-quality/02-coding-style/1-style-errors/solution.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@ function pow(x,n) // <- sin espacio entre argumentos
66
{ // <- llave en una línea separada
77
let result=1; // <- sin espacios antes o después de =
88
for(let i=0;i<n;i++) {result*=x;} // <- sin espacios
9-
// el contenido de {...} debe estar en una nueva línea
9+
// el contenido de { ... } debe estar en una nueva línea
1010
return result;
1111
}
1212

1313
let x=prompt("x?",''), n=prompt("n?",'') // <-- técnicamente posible,
14-
// pero mejor que sea 2 líneas, también no hay espacios y falta ;
15-
if (n<0) // <- sin espacios dentro (n < 0), y debe haber una línea extra por encima
14+
// pero mejor que sean 2 líneas. También faltan espacios y el ";"
15+
if (n<0) // <- sin espacios dentro (n <= 0), y debe haber una línea extra por encima
1616
{ // <- llave en una línea separada
1717
// debajo - las líneas largas se pueden dividir en varias líneas para mejorar la legibilidad
18-
alert(`Power ${n} is not supported, please enter an integer number greater than zero`);
18+
alert(`Potencia ${n} no está soportada, por favor ingrese un número entero mayor que cero`);
1919
}
2020
else // <- podría escribirlo en una sola línea como "} else {"
2121
{
@@ -40,8 +40,8 @@ let x = prompt("x?", "");
4040
let n = prompt("n?", "");
4141

4242
if (n <= 0) {
43-
alert(`Power ${n} is not supported,
44-
please enter an integer number greater than zero`);
43+
alert(`Potencia ${n} no está soportada,
44+
por favor ingrese un número entero mayor que cero`);
4545
} else {
4646
alert( pow(x, n) );
4747
}

1-js/04-object-basics/01-object/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Como aprendimos en el capítulo <info:types>, hay ocho tipos de datos en JavaScr
55

66
En contraste, los objetos son usados para almacenar colecciones de varios datos y entidades más complejas asociados con un nombre clave. En JavaScript, los objetos penetran casi todos los aspectos del lenguaje. Por lo tanto, debemos comprenderlos primero antes de profundizar en cualquier otro lugar.
77

8-
Podemos crear un objeto usando las llaves `{}` con una lista opcional de *propiedades*. Una propiedad es un par "key:value", donde `key` es un string (también llamado "nombre clave"), y `value` puede ser cualquier cosa. P.D. Para fines prácticos de la lección, nos referiremos a este par de conceptos como "clave:valor".
8+
Un objeto se puede crear con llaves `{}` y una lista opcional de *propiedades*. Cada propiedad es un par `"key: value"` ("clave: valor"), donde `key` es un string (también llamado "nombre de propiedad") y `value` puede ser cualquier cosa.
99

1010
Podemos imaginar un objeto como un gabinete con archivos firmados. Cada pieza de datos es almacenada en su archivo por la clave. Es fácil encontrar un archivo por su nombre o agregar/eliminar un archivo.
1111

1-js/05-data-types/04-array/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ Digamos que queremos el último elemento de un array.
100100

101101
Algunos lenguajes de programación permiten el uso de índices negativos para este propósito, como `fruits[-1]`.
102102

103-
Sin embargo, en JavaScript esto no funcionará. El resultado será `undefined`, porque el índice de los corchetes es tratado literalmente.
103+
Sin embargo, en JavaScript esto no funcionará. El resultado será `undefined`, porque el índice entre corchetes se interpreta literalmente.
104104

105105
Podemos calcular explícitamente el último índice y luego acceder al elemento: `fruits[fruits.length - 1]`.
106106

1-js/06-advanced-functions/08-settimeout-setinterval/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ Y aquí está la imagen para el `setTimeout` anidado:
218218

219219
![](settimeout-interval.svg)
220220

221-
**El `setTimeout` anidado garantiza el retraso fijo (aquí 100ms).**
221+
**El `setTimeout` anidado garantiza un retraso mínimo (100 ms aquí) entre el final de una ejecución y el comienzo de la siguiente.**
222222

223223
Esto se debe a que se planea una nueva llamada al final de la anterior.
224224

1-js/09-classes/06-instanceof/article.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,8 @@ El algoritmo de `obj instanceof Class` funciona más o menos de la siguiente man
5454
Por ejemplo:
5555

5656
```js run
57-
58-
// verificacion con instanceof que determina que
59-
// cualquier cosa que tenga la propiedad canEat es un animal
57+
// Configurar la verificación con `instanceof`, que asume que
58+
// cualquier objeto que tenga la propiedad `canEat` es un `Animal`
6059

6160
class Animal {
6261
static [Symbol.hasInstance](obj) {
@@ -69,9 +68,9 @@ El algoritmo de `obj instanceof Class` funciona más o menos de la siguiente man
6968
alert(obj instanceof Animal); // true: Animal[Symbol.hasInstance](obj) es llamada
7069
```
7170

72-
2. La mayoría de las clases no tienen `Symbol.hasInstance`. En ese caso, se utiliza la lógica estándar: `obj instanceof Class` comprueba si `Class.prototype` es igual a uno de los prototipos en la cadena de prototipos `obj`.
71+
2. La mayoría de las clases no tienen `Symbol.hasInstance`. En ese caso, se utiliza la lógica estándar: `obj instanceof Class` comprueba si `Class.prototype` es igual a alguno de los prototipos en la cadena de prototipos de `obj`.
7372

74-
En otras palabras, compara uno tras otro:
73+
En otras palabras, compara uno tras otro:
7574

7675
```js
7776
obj.__proto__ === Class.prototype?

0 commit comments

Comments
 (0)