informatica:programacion:cursos:programacion_avanzada_javascript:desestructuracion
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previa | |||
| informatica:programacion:cursos:programacion_avanzada_javascript:desestructuracion [2024/10/17 12:34] – [DEMO: Operador spread] tempwin | informatica:programacion:cursos:programacion_avanzada_javascript:desestructuracion [2024/10/17 12:42] (actual) – [DEMO: Parámetros rest] tempwin | ||
|---|---|---|---|
| Línea 471: | Línea 471: | ||
| ===== DEMO: Parámetros rest ===== | ===== DEMO: Parámetros rest ===== | ||
| + | |||
| + | Llamamos parámetros //rest// a que podemos aplicar el operador //spread// como último parámetro de una función y este último parámetro será un array que contendrá todos los parámetros no nombrados de la función. | ||
| + | |||
| + | <code javascript> | ||
| + | var foo = function(a, b, ...c) { | ||
| + | console.log(a); | ||
| + | console.log(b); | ||
| + | console.log(c); | ||
| + | } | ||
| + | |||
| + | foo(10, 20, 30); | ||
| + | // 10 | ||
| + | // 20 | ||
| + | // Array [ 30 ] | ||
| + | |||
| + | foo(10, 20, 30, 40, 50, 60); | ||
| + | // 10 | ||
| + | // 20 | ||
| + | // Array [ 30, 40, 50, 60 ] | ||
| + | </ | ||
| + | |||
| + | Los parámetros //rest// no fallan, por ejemplo, veamos qué pasa si le pasamos a la función todos los argumentos menos los //rest//: | ||
| + | |||
| + | <code javascript> | ||
| + | foo(10, 20); | ||
| + | |||
| + | // 10 | ||
| + | // 20 | ||
| + | // Array [ ] | ||
| + | </ | ||
| + | |||
| + | Vamos a ver diferencias con '' | ||
| + | |||
| + | <code javascript> | ||
| + | var foo = function(a, b, ...c) { | ||
| + | console.log(a); | ||
| + | console.log(b); | ||
| + | console.log(c); | ||
| + | console.log(arguments); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Usamos: | ||
| + | |||
| + | <code javascript> | ||
| + | foo(10, 20, 30, 40); | ||
| + | // 10 | ||
| + | // 20 | ||
| + | // Array [ 30, 40 ] | ||
| + | // Arguments { , 7 more... } | ||
| + | </ | ||
| + | |||
| + | '' | ||
informatica/programacion/cursos/programacion_avanzada_javascript/desestructuracion.1729161288.txt.gz · Última modificación: por tempwin
