Skip to content

Commit 3ec1b32

Browse files
committed
Juira (MDN:)
1 parent 59955c5 commit 3ec1b32

File tree

41 files changed

+134
-134
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+134
-134
lines changed

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ En este aspecto, JavaScript es muy diferente a otro lenguaje llamado [Java](<htt
1515
```smart header="¿Por qué se llama <u>Java</u>Script?"
1616
Cuando JavaScript fue creado, inicialmente tenía otro nombre: "LiveScript". Pero Java era muy popular en ese momento, así que se decidió que el posicionamiento de un nuevo lenguaje como un "Hermano menor" de Java ayudaría.
1717
18-
Pero a medida que evolucionaba, JavaScript se convirtió en un lenguaje completamente independiente con su propia especificación llamada [ECMAScript] (https://es.wikipedia.org/wiki/ECMAScript), y ahora no tiene ninguna relación con Java.
18+
Pero a medida que evolucionaba, JavaScript se convirtió en un lenguaje completamente independiente con su propia especificación llamada [ECMAScript](https://es.wikipedia.org/wiki/ECMAScript), y ahora no tiene ninguna relación con Java.
1919
```
2020

2121
Hoy, JavaScript puede ejecutarse no solo en los navegadores, sino también en servidores o incluso en cualquier dispositivo que cuente con un programa especial llamado [El motor o intérprete de JavaScript](https://es.wikipedia.org/wiki/Int%C3%A9rprete_de_JavaScript).

Diff for: 1-js/02-first-steps/18-javascript-specials/article.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -103,13 +103,13 @@ Más en: <info:variables> y <info:types>.
103103

104104
Estamos utilizando un navegador como entorno de trabajo, por lo que las funciones básicas de la interfaz de usuario serán:
105105

106-
[`prompt(question, [default])`](mdn:api/Window/prompt)
106+
[`prompt(question, [default])`](https://developer.mozilla.org/es/docs/Web/API/Window/prompt)
107107
: Hace una pregunta `question`, y devuelve lo que ingresó el visitante o`null` si presionaron "cancelar".
108108

109-
[`confirm(question)`](mdn:api/Window/confirm)
109+
[`confirm(question)`](https://developer.mozilla.org/es/docs/Web/API/Window/confirm)
110110
: Hace una pregunta `question`, y sugiere elegir entre Aceptar y Cancelar. La eleccion se devuelve como booleano `true/false`.
111111

112-
[`alert(message)`](mdn:api/Window/alert)
112+
[`alert(message)`](https://developer.mozilla.org/es/docs/Web/API/Window/alert)
113113
: Muestra un `message`.
114114

115115
Todas estas funciones son *modales*, pausan la ejecución del código y evitan que el visitante interactúe con la página hasta que responda.
@@ -144,7 +144,7 @@ Asignaciones
144144
: He aqui una asignacion simple: `a = b` y una combinada `a *= 2`.
145145

146146
Operador bit a bit
147-
: Los operadores bit a bit funcionan con enteros de 32 bits al más bajo nivel, el de bit: mire la [documentación](mdn:/JavaScript/Reference/Operators/Bitwise_Operators) cuando sea necesario.
147+
: Los operadores bit a bit funcionan con enteros de 32 bits al más bajo nivel, el de bit: mire la [documentación](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators) cuando sea necesario.
148148

149149
Condicional
150150
: El único operador con 3 parametros: `cond ? resultA : resultB`. Sí `cond` es verdadera, devuelve `resultA`, de lo contrario `resultB`.

Diff for: 1-js/04-object-basics/02-object-copy/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ clone.name = "Pete"; // cambiamos datos en él
133133
alert( user.name ); // John aún está en el objeto original
134134
```
135135
136-
También podemos usar el método [Object.assign](mdn:js/Object/assign) para ello.
136+
También podemos usar el método [Object.assign](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Object/assign) para ello.
137137
138138
La sintaxis es:
139139

Diff for: 1-js/04-object-basics/03-garbage-collection/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Simple, los valores "alcanzables" son aquellos que son accesibles o se pueden ut
2525

2626
Por ejemplo, si hay un objeto en una variable local, y ese objeto tiene una propiedad que hace referencia a otro objeto, ese objeto se considera accesible. Y aquellos a los que hace referencia también son accesibles. Ejemplos detallados a seguir.
2727

28-
Hay un proceso en segundo plano en el motor de JavaScript que se llama [recolector de basura] (https://es.wikipedia.org/wiki/Recolector_de_basura). Monitorea todos los objetos y elimina aquellos que se han vuelto inalcanzables.
28+
Hay un proceso en segundo plano en el motor de JavaScript que se llama [recolector de basura](https://es.wikipedia.org/wiki/Recolector_de_basura). Monitorea todos los objetos y elimina aquellos que se han vuelto inalcanzables.
2929

3030
## Un ejemplo sencillo
3131

Diff for: 1-js/04-object-basics/08-symbol/article.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ alert( "Direct: " + user[id] );
161161

162162
Esto forma parte del concepto general de "ocultamiento". Si otro script o si otra librería itera el objeto este no accesará a la clave de Symbol.
163163

164-
En contraste, [Object.assign](mdn:js/Object/assign) copia las claves tanto del string como las del symbol:
164+
En contraste, [Object.assign](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Object/assign) copia las claves tanto del string como las del symbol:
165165

166166
```js run
167167
let id = Symbol("id");
@@ -274,4 +274,4 @@ Symbols se utilizan principalmente en dos casos:
274274

275275
2. Existen diversos symbols del sistema que utiliza Javascript, a los cuales podemos accesar por medio de `Symbol.*`. Podemos usarlos para alterar algunos comportamientos. Por ejemplo, más adelante en el tutorial, usaremos `Symbol.iterator` para [iterables](info:iterable), `Symbol.toPrimitive` para configurar [object-to-primitive conversion](info:object-toprimitive).
276276

277-
Técnicamente, los symbols no están 100% ocultos. Existe un método incorporado [Object.getOwnPropertySymbols(obj)](mdn:js/Object/getOwnPropertySymbols) que nos permite obtener todos los symbols. También existe un método llamado [Reflect.ownKeys(obj)](mdn:js/Reflect/ownKeys) que devuelve *todas* las claves de un objeto, incluyendo las que son de tipo symbol. Por lo tanto, no están realmente ocultos, aunque la mayoría de las librerías, los métodos incorporados y las construcciones de sintaxis se adhieren a un acuerdo común de que sí lo están. Y el que explícitamente llama a los métodos antes mencionados probablemente entiende bien lo que está haciendo.
277+
Técnicamente, los symbols no están 100% ocultos. Existe un método incorporado [Object.getOwnPropertySymbols(obj)](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Object/getOwnPropertySymbols) que nos permite obtener todos los symbols. También existe un método llamado [Reflect.ownKeys(obj)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys) que devuelve *todas* las claves de un objeto, incluyendo las que son de tipo symbol. Por lo tanto, no están realmente ocultos, aunque la mayoría de las librerías, los métodos incorporados y las construcciones de sintaxis se adhieren a un acuerdo común de que sí lo están. Y el que explícitamente llama a los métodos antes mencionados probablemente entiende bien lo que está haciendo.

Diff for: 1-js/05-data-types/02-number/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ Ten en cuenta que un valor vacío o un string de solo espacios es tratado como `
332332

333333
```smart header="Comparación con `Object.is`"
334334
335-
Hay un método especial incorporado [Object.is](mdn:js/Object/is) que compara valores como el `===`, pero es más confiable para dos casos extremos:
335+
Hay un método especial incorporado [Object.is](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Object/is) que compara valores como el `===`, pero es más confiable para dos casos extremos:
336336
337337
1. Funciona con `NaN`: `Object.is(NaN, NaN) === true`, lo que es una buena cosa.
338338
2. Los valores `0` y `-0` son diferentes: `Object.is(0, -0) === false`. `false` es técnicamente correcto, porque internamente el número puede tener el bit de signo diferente incluso aunque todos los demás sean ceros.

Diff for: 1-js/05-data-types/03-string/article.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ let guestList = "Invitados: // Error: Unexpected token ILLEGAL
5050

5151
Las comillas simples y dobles provienen de la creación de lenguaje en tiempos ancestrales, cuando la necesidad de múltiples líneas no era tomada en cuenta. Los backticks aparecieron mucho después y por ende son más versátiles.
5252

53-
Los backticks además nos permiten especificar una "función de plantilla" antes del primer backtick. La sintaxis es: <code>func&#96;string&#96;</code>. La función `func` es llamada automáticamente, recibe el string y la expresión insertada y los puede procesar. Eso se llama "plantillas etiquetadas". Esta característica hace que sea más fácil implementar plantillas personalizadas, pero es raramente usada en la práctica. Puedes leer más sobre esto en [docs](mdn:/JavaScript/Reference/Template_literals#Tagged_templates).
53+
Los backticks además nos permiten especificar una "función de plantilla" antes del primer backtick. La sintaxis es: <code>func&#96;string&#96;</code>. La función `func` es llamada automáticamente, recibe el string y la expresión insertada y los puede procesar. Eso se llama "plantillas etiquetadas". Esta característica hace que sea más fácil implementar plantillas personalizadas, pero es raramente usada en la práctica. Puedes leer más sobre esto en [docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#Tagged_templates).
5454

5555
## Caracteres especiales
5656

@@ -144,7 +144,7 @@ Por favor notar que `str.length` es una propiedad numérica, no una función. No
144144
145145
## Accediendo caracteres
146146
147-
Para acceder a un carácter en la posición `pos`, se debe usar paréntesis cuadrados `[pos]` o llamar al método [str.charAt(pos)](mdn:js/String/charAt). El primer carácter comienza desde la posición cero:
147+
Para acceder a un carácter en la posición `pos`, se debe usar paréntesis cuadrados `[pos]` o llamar al método [str.charAt(pos)](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/charAt). El primer carácter comienza desde la posición cero:
148148
149149
```js run
150150
let str = `Hola`;
@@ -205,7 +205,7 @@ En la sección siguiente veremos más ejemplos de esto.
205205

206206
## Cambiando mayúsculas y minúsuculas
207207

208-
Los métodos [toLowerCase()](mdn:js/String/toLowerCase) y [toUpperCase()](mdn:js/String/toUpperCase) cambian los caracteres a minúscula y mayúscula respectivamente:
208+
Los métodos [toLowerCase()](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/toLowerCase) y [toUpperCase()](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/toUpperCase) cambian los caracteres a minúscula y mayúscula respectivamente:
209209

210210
```js run
211211
alert('Interfaz'.toUpperCase()); // INTERFAZ
@@ -224,7 +224,7 @@ Existen muchas formas de buscar por subcadenas de caracteres dentro de una caden
224224

225225
### str.indexOf
226226

227-
El primer método es [str.indexOf(substr, pos)](mdn:js/String/indexOf).
227+
El primer método es [str.indexOf(substr, pos)](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/indexOf).
228228

229229
Este busca un `substr` en `str`, comenzando desde la posición entregada `pos`, y retorna la posición donde es encontrada la coincidencia o `-1` en caso de no encontrar nada.
230230

@@ -281,7 +281,7 @@ while ((pos = str.indexOf(target, pos + 1)) != -1) {
281281
```
282282

283283
```smart header="`str.lastIndexOf(substr, position)`"
284-
Existe también un método similar [str.lastIndexOf(substr, position)](mdn:js/String/lastIndexOf) que busca desde el final del string hasta el comienzo.
284+
Existe también un método similar [str.lastIndexOf(substr, position)](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/lastIndexOf) que busca desde el final del string hasta el comienzo.
285285

286286
Este imprimirá las ocurrencias en orden invertido.
287287
```
@@ -351,7 +351,7 @@ Ahora podemos ver este truco solo en código viejo, porque JavaScript moderno pr
351351

352352
### includes, startsWith, endsWith
353353

354-
El método más moderno [str.includes(substr, pos)](mdn:js/String/includes) retorna `true/false` dependiendo si `str` contiene `substr` dentro.
354+
El método más moderno [str.includes(substr, pos)](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/includes) retorna `true/false` dependiendo si `str` contiene `substr` dentro.
355355

356356
Es la opción correcta si lo que necesitamos es encontrar el `substr` pero no necesitamos la posición.
357357

@@ -368,7 +368,7 @@ alert('Midget'.includes('id')); // true
368368
alert('Midget'.includes('id', 3)); // false, desde la posición 3 no hay "id"
369369
```
370370

371-
Los métodos [str.startsWith](mdn:js/String/startsWith) (comienza con) y [str.endsWith](mdn:js/String/endsWith) (termina con) hacen exactamente lo que dicen:
371+
Los métodos [str.startsWith](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/startsWith) (comienza con) y [str.endsWith](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/endsWith) (termina con) hacen exactamente lo que dicen:
372372

373373
```js run
374374
alert('Widget'.startsWith('Wid')); // true, "Widget" comienza con "Wid"
@@ -538,7 +538,7 @@ Por suerte, todos los navegadores modernos (IE10- requiere adicionalmente la bib
538538

539539
Este provee un método especial para comparar strings en distintos lenguajes, siguiendo sus reglas.
540540

541-
El llamado [str.localeCompare(str2)](mdn:js/String/localeCompare):
541+
El llamado [str.localeCompare(str2)](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/localeCompare):
542542

543543
- Retorna `1` si `str` es mayor que `str2` de acuerdo a las reglas del lenguaje.
544544
- Retorna `-1` si `str` es menor que `str2`.
@@ -550,7 +550,7 @@ Por ejemplo:
550550
alert('Österreich'.localeCompare('Zealand')); // -1
551551
```
552552

553-
Este método tiene dos argumentos adicionales especificados en [la documentación](mdn:js/String/localeCompare), la cual le permite especificar el languaje (por defeto lo toma del entorno) y configura reglas adicionales como sensibilidad a las mayúsculas y minúsculas o si debe `"a"` y `"á"` ser tratadas como iguales, etc.
553+
Este método tiene dos argumentos adicionales especificados en [la documentación](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/localeCompare), la cual le permite especificar el languaje (por defeto lo toma del entorno) y configura reglas adicionales como sensibilidad a las mayúsculas y minúsculas o si debe `"a"` y `"á"` ser tratadas como iguales, etc.
554554

555555
## Internals, Unicode
556556

@@ -578,7 +578,7 @@ Notar que los pares sustitutos no existían en el tiempo que JavaScript fue crea
578578

579579
De hecho, tenemos un solo símbolo en cada string más arriba, pero el `length` (largo) muestra `2`.
580580

581-
`String.fromCodePoint` y `str.codePointAt` son algunos métodos extraños que tratan con pares sustitutos. Aparecieron recientemente en el lenguaje. Antes de ellos, existían sólo [String.fromCharCode](mdn:js/String/fromCharCode) y [str.charCodeAt](mdn:js/String/charCodeAt). Estos métodos son actualmente lo mismo que `fromCodePoint/codePointAt`, pero no funcionan con pares sustitutos.
581+
`String.fromCodePoint` y `str.codePointAt` son algunos métodos extraños que tratan con pares sustitutos. Aparecieron recientemente en el lenguaje. Antes de ellos, existían sólo [String.fromCharCode](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/fromCharCode) y [str.charCodeAt](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/charCodeAt). Estos métodos son actualmente lo mismo que `fromCodePoint/codePointAt`, pero no funcionan con pares sustitutos.
582582

583583
Obtener un símbolo puede ser dificil, ya que los pares substitutos son tratados como dos caracteres:
584584

@@ -641,7 +641,7 @@ alert( s1 == s2 ); // false aunque los caracteres se ven idénticos (?!)
641641

642642
Para resolver esto, existe un algoritmo de "normalización Unicode" que lleva cada cadena a la forma "normal".
643643

644-
Este es implementado por [str.normalize()](mdn:js/String/normalize).
644+
Este es implementado por [str.normalize()](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/normalize).
645645

646646
```js run
647647
alert('S\u0307\u0323'.normalize() == 'S\u0323\u0307'.normalize()); // true
@@ -674,6 +674,6 @@ Existen varios otros métodos útiles en cadenas:
674674

675675
- `str.trim()` -- remueve ("recorta") espacios desde el comienzo y final de un string.
676676
- `str.repeat(n)` -- repite el string `n` veces.
677-
- ...y más. Mira el [manual](mdn:js/String) para más detalles.
677+
- ...y más. Mira el [manual](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String) para más detalles.
678678

679679
Strings también tienen métodos con expresiones regulares para buscar/reemplazar. Es un tema importante, así que es explicado en su propia sección <info:regular-expressions> .

0 commit comments

Comments
 (0)