Skip to content

24 Abril MÉTODO SLICE, CONCAT, ARGUMENT Y EJEMPLO DE FUNCIÓN RECURSIVA.

Marta edited this page May 24, 2018 · 1 revision

MÉTODO SLICE, CONCAT, ARGUMENT Y EJEMPLO DE FUNCIÓN RECURSIVA.

Comenzamos el día teletrabajando, y lo que se propone es hacer test de una función que devuelve un numero aleatorio y lo compara con un numero que el usuario introduce, el programa te da pistas de si el numero es mayor, menor o si has adivinado. Dejo un ejemplo de test, en el que se comprueba lo que hace el programa cuando el usuario introduce un número mayor, menor o igual que el aleatorio.

Continuamos con el libro del que ya hemos hablado anteriormente, JavaScript Allonge, y dejo algunas anotaciones:

Método slice():

devuelve una copia de una parte del array dentro de un nuevo array empezando por el inicio hasta el fin (fin no incluido). El array original no se modificará. Por ejemplo:

console.log([0, 1, 2, 3, 4].slice(2, 4));

// → [2, 3]

console.log([0, 1, 2, 3, 4].slice(2));

// → [2, 3, 4]

Método concat():

Se usa para unir dos o mas arrays. Este método no cambia los arrays existentes, si no que devuelve un nuevo array. Por ejemplo: ([1,2,3].concat[2,3]); nos devolvería [1,2,3,2,3].

arguments:

es una palabra reservada, un objeto similar a un array que se corresponde con los argumentos pasados a la función. Ejemplo: arguments[0] arguments[1] arguments[2]

Ejemplo y explicación de función recursiva:

Por último, dado este ejemplo en el libro, nos surgen dudas de por que devuelve true o false: Comenzamos indicando que n = 2, entraría en el if pero como n que vale 2 no es igual a 0, entraría en el else que le resta 1, ahora n valdría 1, vuelve a entrar en el if y como tampoco es igual que 0, volvería a entrar en el else y le volvería a restar 1. ahora el valor que tenemos si que es 0, con lo cual al entrar en el if de nuevo y cumplir con la condición de n === 0 , nos devolvería true ya que llevaría una negación anterior al haber entrado en el else. Lo que nos va a devolver esta función recursiva depende de las veces que entre en el if y en el else.

Os dejo este repo https://github.com/MartaAS/clock en el que he hecho un reloj (sin estilos y sin nada) con la explicacion de JavaScript30