Skip to content

Commit 13e8942

Browse files
committed
susy211029
2 parents b6fd465 + 6989312 commit 13e8942

File tree

12 files changed

+40
-12
lines changed

12 files changed

+40
-12
lines changed

Diff for: 1-js/01-getting-started/1-intro/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ Por ejemplo, en el navegador JavaScript es capaz de:
5959

6060
## ¿Qué NO PUEDE hacer JavaScript en el navegador?
6161

62-
Las capacidades de JavaScript en el navegador están limitadas por el bien de la seguridad de usuario. El objetivo es prevenir el acceso de información privada o dañar los datos de usuario por parte de una página maliciosa.
62+
Las capacidades de JavaScript en el navegador están limitadas por el bien de la seguridad de usuario. El objetivo es prevenir que una página maliciosa acceda a información privada o dañe los datos de usuario.
6363

6464
Ejemplos de tales restricciones incluyen:
6565

Diff for: 1-js/06-advanced-functions/03-closure/9-sort-by-field/_js.view/test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ describe("byField", function(){
2323
{ name: "John", age: 20, surname: "Johnson"},
2424
];
2525
let ageSortedAnswer = users.sort(byField("age"));
26-
assert.deepEqual(ageSortedKey, ageSortedKey);
26+
assert.deepEqual(ageSortedKey, ageSortedAnswer);
2727
});
2828

2929
it("sorts users by surname", function(){

Diff for: 1-js/06-advanced-functions/10-bind/article.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,8 @@ let user = {
187187

188188
let say = user.say.bind(user);
189189

190-
say("Hello"); // Hello, John ("Hello" se pasa a say)
191-
say("Bye"); // Bye, John ("Bye" is passed to say)
190+
say("Hello"); // Hello, John! ("Hello" se pasa a say)
191+
say("Bye"); // Bye, John! ("Bye" is passed to say)
192192
```
193193

194194
````smart header="Convenience method:bindAll"

Diff for: 1-js/09-classes/06-instanceof/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ El algoritmo de `obj instanceof Class` funciona más o menos de la siguiente man
9494
alert(rabbit instanceof Animal); // verdadero
9595
*/!*
9696
97-
// rabbit.__proto__ === Rabbit.prototype
97+
// rabbit.__proto__ === Animal.prototype (no match)
9898
*!*
9999
// rabbit.__proto__.__proto__ === Animal.prototype (iguala!)
100100
*/!*

Diff for: 1-js/11-async/08-async-await/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ El comando `async` antes de una función tiene dos efectos:
301301
1. Hace que siempre devuelva una promesa.
302302
2. Permite que sea usado `await` dentro de ella.
303303
304-
El comando `await` antes de una promesa hace que JavaScript espere hasta que la promesa responda, entonces:
304+
El comando `await` antes de una promesa hace que JavaScript espere hasta que la promesa responda. Entonces:
305305
306306
1. Si es un error, la excepción es generada — lo mismo que si `throw error` fuera llamado en ese mismo lugar.
307307
2. De otro modo, devuelve el resultado.

Diff for: 2-ui/1-document/05-basic-dom-node-properties/article.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ Las clases son:
2525
- [HTMLInputElement](https://html.spec.whatwg.org/multipage/forms.html#htmlinputelement) -- la clase para elementos `<input>`,
2626
- [HTMLBodyElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlbodyelement) -- la clase para los elementos `<body>`,
2727
- [HTMLAnchorElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlanchorelement) -- la clase para elementos `<a>`,
28-
- ...y así sucesivamente, cada etiqueta tiene su propia clase que puede proporcionar propiedades y métodos específicos.
28+
- ...y así sucesivamente.
29+
30+
Hay muchas otras etiquetas con sus propias clases con sus propiedades y métodos específicos, mientras que algunos elementos, tales como `<span>`, `<section>`, `<article>` no tienen ninguna propiedad específica entonces derivan de la clase `HTMLElement`.
2931

3032
Entonces, el conjunto completo de propiedades y métodos de un nodo dado viene como resultado de la herencia.
3133

@@ -128,7 +130,7 @@ Por ejemplo:
128130
129131
```html run
130132
<body>
131-
<script>
133+
<script>
132134
let elem = document.body;
133135
134136
// vamos a examinar lo que es

Diff for: 2-ui/1-document/09-size-and-scroll/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ function isHidden(elem) {
116116
}
117117
```
118118
119-
Por favor ten en cuenta que `isHidden` retorna `true` para elementos que están en pantalla, pero tienen tamaño cero (como un `<div>` vacío).
119+
Observa que tal `isHidden` devuelve `true` para elementos que están en pantalla pero tienen tamaño cero.
120120
````
121121

122122
## clientTop/Left

Diff for: 2-ui/2-events/01-introduction-browser-events/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ button.onclick = sayThanks;
160160
button.onclick = sayThanks();
161161
```
162162

163-
Si agregamos paréntesis, entonces `sayThanks()` se convierte en una llamada de función. Por lo que en realidad la última linea toma el *resultado* de la ejecución de la función, que es `undefined` (ya que la función no devuelve nada), y lo asigna a `onclick`. Esto no funciona.
163+
Si agregamos paréntesis, `sayThanks()` se convierte en una llamada de función. En ese caso la última linea toma el *resultado* de la ejecución de la función, que es `undefined` (ya que la función no devuelve nada), y lo asigna a `onclick`. Esto no funciona.
164164

165165
...Por otro lado, en el markup necesitamos los paréntesis:
166166

Diff for: 2-ui/3-event-details/7-keyboard-events/keyboard-dump.view/script.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ let lastTime = Date.now();
55
function handle(e) {
66
if (form.elements[e.type + 'Ignore'].checked) return;
77

8+
area.scrollTop = 1e6;
9+
810
let text = e.type +
911
' key=' + e.key +
1012
' code=' + e.code +

Diff for: 2-ui/5-loading/01-onload-ondomcontentloaded/article.md

+20
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,26 @@ window.onbeforeunload = function() {
185185

186186
El comportamiento se modificó, porque algunos webmasters abusaron de este controlador de eventos mostrando mensajes engañosos y molestos. Entonces, en este momento, los navegadores antiguos aún pueden mostrarlo como un mensaje, pero aparte de eso, no hay forma de personalizar el mensaje que se muestra al usuario.
187187

188+
````warn header="El `event.preventDefault()` no funciona desde un manejador `beforeunload`"
189+
Esto puede sonar extraño, pero la mayoría de los navegadores ignoran `event.preventDefault()`.
190+
191+
Lo que significa que el siguiente código no puede no funcionar:
192+
```js run
193+
window.addEventListener("beforeunload", (event) => {
194+
// no funciona, así que el manejador de evento no hace nada
195+
event.preventDefault();
196+
});
197+
```
198+
199+
En lugar de ello, en tales manejadores uno debe establecer `event.returnValue` a un string para obtener un resultado similar al pretendido en el código de arriba:
200+
```js run
201+
window.addEventListener("beforeunload", (event) => {
202+
// funciona, lo mismo que si devolviera desde window.onbeforeunload
203+
event.returnValue = "Hsy cambios sin grabar. ¿Abandonar ahora?";
204+
});
205+
```
206+
````
207+
188208
## readyState
189209
190210
¿Qué sucede si configuramos el controlador `DOMContentLoaded` después de cargar el documento?

Diff for: 2-ui/5-loading/02-script-async-defer/article.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,10 @@ Los scripts asincrónicos son excelentes cuando incluimos scripts de terceros (c
133133
<script async src="https://google-analytics.com/analytics.js"></script>
134134
```
135135

136+
```smart header="El atributo `async` es solo para scripts externos"
137+
Tal como `defer`, el atributo `async` se ignora si la etiqueta `<script>` no tiene `src`.
138+
```
139+
136140
## Scripts dinámicos
137141
138142
Hay otra manera importante de agregar un script a la página.
@@ -188,7 +192,7 @@ Pero hay algunas diferencias esenciales entre ellos:
188192
| `async` | *Load-first order*. El orden del documento no importa. El que carga primero ejecuta primero | Irrelevante. Puede cargar y ejecutarse mientras el documento no ha sido completamente descargado, eso puede pasar si el script es pequeño o está en cache y el documento es suficientemente extenso. |
189193
| `defer` | *Document order* (como van en el documento). | Ejecutan después de que el documento es cargado y analizado (espera si es necesario), justo antes de `DOMContentLoaded`. |
190194

191-
En la práctica, `defer` es usado para scripts que necesitan todo el DOM y/o el orden de ejecución es importante.
195+
En la práctica, `defer` es usado para scripts que necesitan todo el DOM y/o si su orden de ejecución relativa es importante.
192196

193197
Y `async` es usado para scripts independientes, como contadores y anuncios donde el orden de ejecución no importa.
194198

Diff for: 9-regular-expressions/07-regexp-escaping/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
Como hemos visto, una barra invertida `pattern:\` se usa para denotar clases de caracteres, p.ej. `pattern:\d`. Por lo tanto, es un carácter especial en expresiones regulares (al igual que en las cadenas regulares).
55

6-
También hay otros caracteres especiales que tienen un significado especial en una expresión regular. Se utilizan para hacer búsquedas más potentes. Aquí hay una lista completa de ellos: `pattern:[ \ ^ $ . | ? * + ( )`.
6+
También hay otros caracteres especiales que tienen un significado especial en una expresión regular, tales como `pattern:[ ] { } ( ) \ ^ $ . | ? * +`. Se utilizan para hacer búsquedas más potentes.
77

88
No intentes recordar la lista: pronto nos ocuparemos de cada uno de ellos por separado y los recordarás fácilmente.
99

0 commit comments

Comments
 (0)