Skip to content

Commit 3455d93

Browse files
author
ldonofrio
committed
Cambio arreglos por vectores
1 parent fb33167 commit 3455d93

11 files changed

+60
-60
lines changed
89.2 KB
Loading

libro/epub/Fundamentos_de_jQuery.epub

20 Bytes
Binary file not shown.

libro/html/index.html

Lines changed: 31 additions & 31 deletions
Large diffs are not rendered by default.

libro/markdown/cap02-conceptos-basicos-javascript.markdown

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ Para controlar el flujo adecuadamente, es importante entender qué tipos de valo
243243
```javascript
244244
'0';
245245
'any string'; // cualquier cadena
246-
[]; // un arreglo vacío
246+
[]; // un vector vacío
247247
{}; // un objeto vacío
248248
1; // cualquier número distinto a cero
249249
```
@@ -542,53 +542,53 @@ JavaScript posee un número de "palabras reservadas", o palabras que son especia
542542

543543

544544

545-
## Arreglos
545+
## Vectores
546546

547-
Los arreglos (en inglés *arrays*) son listas de valores con índice-cero (en inglés *zero-index*), es decir, que el primer elemento del arreglo está en el índice 0. Éstos son una forma práctica de almacenar un conjunto de datos relacionados (como cadenas de caracteres), aunque en realidad, un arreglo puede incluir múltiples tipos de datos, incluso otros arreglos.
547+
Los vectores (en español también llamados *matrices* o *arreglos* y en inglés *arrays*) son listas de valores con índice-cero (en inglés *zero-index*), es decir, que el primer elemento del vector está en el índice 0. Éstos son una forma práctica de almacenar un conjunto de datos relacionados (como cadenas de caracteres), aunque en realidad, un vector puede incluir múltiples tipos de datos, incluso otros vectores.
548548

549549

550-
**Un arreglo simple**
550+
**Un vector simple**
551551

552552
```javascript
553553
var myArray = [ 'hello', 'world' ];
554554
```
555555

556556

557-
**Acceder a los ítems del arreglo a través de su índice**
557+
**Acceder a los ítems del vector a través de su índice**
558558

559559
```javascript
560560
var myArray = [ 'hello', 'world', 'foo', 'bar' ];
561561
console.log(myArray[3]); // muestra en la consola 'bar'
562562
```
563563

564564

565-
**Obtener la cantidad de ítems del arreglo**
565+
**Obtener la cantidad de ítems del vector**
566566

567567
```javascript
568568
var myArray = [ 'hello', 'world' ];
569569
console.log(myArray.length); // muestra en la consola 2
570570
```
571571

572572

573-
**Cambiar el valor de un ítem de un arreglo**
573+
**Cambiar el valor de un ítem de un vector**
574574

575575
```javascript
576576
var myArray = [ 'hello', 'world' ];
577577
myArray[1] = 'changed';
578578
```
579579

580-
*Como se muestra en el ejemplo "Cambiar el valor de un ítem de un arreglo" es posible cambiar el valor de un ítem de un arreglo, sin embargo, por lo general, no es aconsejable.*
580+
*Como se muestra en el ejemplo "Cambiar el valor de un ítem de un vector" es posible cambiar el valor de un ítem de un vector, sin embargo, por lo general, no es aconsejable.*
581581

582582

583-
**Añadir elementos a un arreglo**
583+
**Añadir elementos a un vector**
584584

585585
```javascript
586586
var myArray = [ 'hello', 'world' ];
587587
myArray.push('new');
588588
```
589589

590590

591-
**Trabajar con arreglos**
591+
**Trabajar con vectores**
592592

593593
```javascript
594594
var myArray = [ 'h', 'e', 'l', 'l', 'o' ];
@@ -600,11 +600,11 @@ var mySplit = myString.split(''); // [ 'h', 'e', 'l', 'l', 'o' ]
600600

601601
## Objetos
602602

603-
Los objetos son elementos que pueden contener cero o más conjuntos de pares de nombres claves y valores asociados a dicho objeto. Los nombres claves pueden ser cualquier palabra o número válido. El valor puede ser cualquier tipo de valor: un número, una cadena, un arreglo, una función, incluso otro objeto.
603+
Los objetos son elementos que pueden contener cero o más conjuntos de pares de nombres claves y valores asociados a dicho objeto. Los nombres claves pueden ser cualquier palabra o número válido. El valor puede ser cualquier tipo de valor: un número, una cadena, un vector, una función, incluso otro objeto.
604604

605605
[Definición: Cuando uno de los valores de un objeto es una función, ésta es nombrada como un *método* del objeto.] De lo contrario, se los llama *propiedades*.
606606

607-
Curiosamente, en JavaScript, casi todo es un objeto — arreglos, funciones, números, incluso cadenas — y todos poseen propiedades y métodos.
607+
Curiosamente, en JavaScript, casi todo es un objeto — vectores, funciones, números, incluso cadenas — y todos poseen propiedades y métodos.
608608

609609

610610
**Creación de un "objeto literal"**
@@ -764,7 +764,7 @@ myFn(myOtherFn); // muestra en la consola 'hello world'
764764

765765
## Determinación del Tipo de Variable
766766

767-
JavaScript ofrece una manera de poder comprobar el "tipo" (en inglés *type*) de una variable. Sin embargo, el resultado puede ser confuso — por ejemplo, el tipo de un arreglo es "object".
767+
JavaScript ofrece una manera de poder comprobar el "tipo" (en inglés *type*) de una variable. Sin embargo, el resultado puede ser confuso — por ejemplo, el tipo de un vector es "object".
768768

769769
Por eso, es una práctica común utilizar el operador `typeof` cuando se trata de determinar el tipo de un valor específico.
770770

@@ -796,14 +796,14 @@ typeof null; // devuelve 'object' -- tenga cuidado
796796

797797

798798
if (myArray.push && myArray.slice && myArray.join) {
799-
// probablemente sea un arreglo
799+
// probablemente sea un vector
800800
// (este estilo es llamado, en inglés, "duck typing")
801801
}
802802

803803
if (Object.prototype.toString.call(myArray) === '[object Array]') {
804-
// definitivamente es un arreglo;
804+
// definitivamente es un vector;
805805
// esta es considerada la forma más robusta
806-
// de determinar si un valor es un arreglo.
806+
// de determinar si un valor es un vector.
807807
}
808808
```
809809

libro/markdown/cap03-conceptos-basicos-jquery.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,7 @@ $('ul').append('<li>item de la lista</li>');
676676

677677
> **Nota**
678678
>
679-
> La sintaxis para añadir nuevos elementos a la página es muy fácil de utilizar, pero es tentador olvidar que hay un costo enorme de rendimiento al agregar elementos al DOM de forma repetida. Si esta añadiendo muchos elementos al mismo contenedor, en lugar de añadir cada elemento uno por vez, lo mejor es concatenar todo el HTML en una única cadena de caracteres para luego anexarla al contenedor. Una posible solución es utilizar un arreglo que posea todos los elementos, luego reunirlos utilizando `join` y finalmente anexarla.
679+
> La sintaxis para añadir nuevos elementos a la página es muy fácil de utilizar, pero es tentador olvidar que hay un costo enorme de rendimiento al agregar elementos al DOM de forma repetida. Si esta añadiendo muchos elementos al mismo contenedor, en lugar de añadir cada elemento uno por vez, lo mejor es concatenar todo el HTML en una única cadena de caracteres para luego anexarla al contenedor. Una posible solución es utilizar un vector que posea todos los elementos, luego reunirlos utilizando `join` y finalmente anexarla.
680680
681681

682682
```javascript

libro/markdown/cap04-nucleo-jquery.markdown

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ $.trim(' varios espacios en blanco ');
3737
```
3838

3939
$.each
40-
~ Interactúa en arreglos y objetos.
40+
~ Interactúa en vectores y objetos.
4141

4242
```javascript
4343
$.each([ 'foo', 'bar', 'baz' ], function(idx, val) {
@@ -56,7 +56,7 @@ $.each({ foo : 'bar', baz : 'bim' }, function(k, v) {
5656
5757

5858
$.inArray
59-
~ Devuelve el índice de un valor en un arreglo, o -1 si el valor no se encuentra en el arreglo.
59+
~ Devuelve el índice de un valor en un vector, o -1 si el valor no se encuentra en el vector.
6060

6161
```javascript
6262
var myArray = [ 1, 2, 3, 5 ];

libro/markdown/cap07-ajax.markdown

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Generalmente, jQuery necesita algunas instrucciones sobre el tipo de informació
4545
~ Para añadir un nuevo *script* con código JavaScript a la página.
4646

4747
json
48-
~ Para transportar información en formato JSON, el cual puede incluir cadenas de caracteres, arreglos y objetos.
48+
~ Para transportar información en formato JSON, el cual puede incluir cadenas de caracteres, vectores y objetos.
4949

5050

5151
> **Nota**
@@ -214,7 +214,7 @@ Como se comentó anteriormente, para una lista completa de las opciones disponib
214214

215215
> **Nota**
216216
>
217-
> A partir de la versión 1.5 de jQuery, las opciones `success`, `error` y `complete` pueden recibir un arreglo con varias funciones de devolución, las cuales serán ejecutadas en turnos.
217+
> A partir de la versión 1.5 de jQuery, las opciones `success`, `error` y `complete` pueden recibir un vector con varias funciones de devolución, las cuales serán ejecutadas en turnos.
218218
>
219219
220220

@@ -320,7 +320,7 @@ $('#myForm').serialize();
320320
```
321321

322322

323-
**Crear un arreglo de objetos conteniendo información de un formulario**
323+
**Crear un vector de objetos conteniendo información de un formulario**
324324

325325
```javascript
326326
$('#myForm').serializeArray();

libro/markdown/cap09-mejoras-rendimiento.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Este capítulo cubre numerosas mejores prácticas de JavaScript y jQuery,sin un
66

77
## Guardar la Longitud en Bucles
88

9-
En un bucle, no es necesario acceder a la longitud de un arreglo cada vez que se evalúa la condición; dicho valor se puede guardar previamente en una variable.
9+
En un bucle, no es necesario acceder a la longitud de un vector cada vez que se evalúa la condición; dicho valor se puede guardar previamente en una variable.
1010

1111
```javascript
1212
var myLength = myArray.length;

libro/markdown/cap10-organizacion-codigo.markdown

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ require.def("my/simpleshirt",
359359

360360
El ejemplo debe ser guardado en el archivo `my/simpleshirt.js`.
361361

362-
Si el modulo posee dependencias, es posible especificarlas en el segundo argumento de `require.def()` a través de un arreglo) y luego pasar una función como tercer argumento. Esta función será llamada para definir el módulo una vez cargadas todos las dependencias. Dicha función recibe los valores devueltos por las dependencias como un argumento (en el mismo orden en que son requeridas en el arreglo) y luego la misma debe devolver un objeto que defina el módulo.
362+
Si el modulo posee dependencias, es posible especificarlas en el segundo argumento de `require.def()` a través de un vector) y luego pasar una función como tercer argumento. Esta función será llamada para definir el módulo una vez cargadas todos las dependencias. Dicha función recibe los valores devueltos por las dependencias como un argumento (en el mismo orden en que son requeridas en el vector) y luego la misma debe devolver un objeto que defina el módulo.
363363

364364

365365
**Definición de un módulo RequireJS con dependencias**
@@ -389,7 +389,7 @@ my/inventory.js
389389
my/shirt.js
390390
```
391391

392-
La función que define `my/shirt` no es llamada hasta que `my/cart` y `my/inventory` hayan sido cargadas, y dicha función recibe como argumentos a los módulos como `cart` y `inventory`. El orden de los argumentos de la función debe coincidir con el orden en que las dependencias se requieren en el arreglo. El objeto devuelto define el módulo `my/shirt`. Definiendo los módulos de esta forma, `my/shirt` no existe como un objeto global, ya que múltiples módulos pueden existir en la página al mismo tiempo.
392+
La función que define `my/shirt` no es llamada hasta que `my/cart` y `my/inventory` hayan sido cargadas, y dicha función recibe como argumentos a los módulos como `cart` y `inventory`. El orden de los argumentos de la función debe coincidir con el orden en que las dependencias se requieren en el vector. El objeto devuelto define el módulo `my/shirt`. Definiendo los módulos de esta forma, `my/shirt` no existe como un objeto global, ya que múltiples módulos pueden existir en la página al mismo tiempo.
393393

394394
Los módulos no tienen que devolver un objeto; cualquier tipo de valor es permitido.
395395

libro/markdown/cap11-eventos-personalizados.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ Note como el comportamiento del interruptor general se ha vinculado al interrupt
123123
En el mundo de los eventos personalizados, existen dos métodos importantes de jQuery: `$.fn.on` y `$.fn.trigger`. En el capítulo dedicado a eventos se explicó la utilización de estos dos métodos para trabajar con eventos del usuario; en este capítulo es importante recordar 2 puntos:
124124

125125
- El método `$.fn.on` toma como argumentos un tipo de evento y una función controladora de evento. Opcionalmente, puede recibir información asociada al evento como segundo argumento, desplazando como tercer argumento a la función controladora de evento. Cualquier información pasada estará disponible a la función controladora a través de la propiedad `data` del objeto del evento. A su vez, la función controladora recibe el objeto del evento como primer argumento.
126-
- El método `$.fn.trigger` toma como argumentos el tipo de evento y opcionalmente, puede tomar un arreglo con valores. Estos valores serán pasados a la función controladora de eventos como argumentos luego del objeto del evento.
126+
- El método `$.fn.trigger` toma como argumentos el tipo de evento y opcionalmente, puede tomar un vector con valores. Estos valores serán pasados a la función controladora de eventos como argumentos luego del objeto del evento.
127127

128128
A continuación se muestra un ejemplo de utilización de `$.fn.on` y `$.fn.trigger` en donde se utiliza información personalizada en ambos casos:
129129

libro/markdown/cap12-funciones-diferidas.markdown

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,11 +303,11 @@ var isEven = function(number) {
303303

304304
}
305305

306-
// arreglo con una serie de números pares e impares
306+
// vector con una serie de números pares e impares
307307
var numbers = [0, 2, 9, 10, 5, 8, 12];
308308

309309
// a través de deferred.pipe se pregunta si número se encuentra
310-
// dentro del arreglo numbers
310+
// dentro del vector numbers
311311
isEven(2).pipe(
312312

313313
function(number){
@@ -329,7 +329,7 @@ isEven(2).pipe(
329329
).then(
330330

331331
function(){
332-
// al estar dentro del arreglo numbers y ser par,
332+
// al estar dentro del vector numbers y ser par,
333333
// se registra este mensaje
334334
console.log('El número es par y se encuentra dentro de numbers');
335335
},

0 commit comments

Comments
 (0)