Podcast
Questions and Answers
¿Cuál es la principal ventaja de utilizar funciones en la programación?
¿Cuál es la principal ventaja de utilizar funciones en la programación?
- Facilita la modificación del código al centralizarlo en un solo lugar. (correct)
- Permite copiar y pegar el mismo código en diferentes sitios.
- Hace que el código sea más difícil de entender y mantener.
- Reduce la necesidad de usar variables.
¿Qué ocurrirá si defines una función con argumentos por defecto y luego la invocas sin proporcionar esos argumentos?
¿Qué ocurrirá si defines una función con argumentos por defecto y luego la invocas sin proporcionar esos argumentos?
- La función asignará `null` a esos argumentos.
- La función utilizará los valores por defecto definidos. (correct)
- La función lanzará un error.
- La función ignorará esos argumentos completamente.
¿Cuál es el propósito de la palabra clave return
en una función?
¿Cuál es el propósito de la palabra clave return
en una función?
- Permite definir argumentos por defecto en la función.
- Devuelve un valor desde la función. (correct)
- Muestra un mensaje en la consola.
- Detiene la ejecución del programa.
En JavaScript, ¿cómo se declara una función anónima y se asigna a una variable?
En JavaScript, ¿cómo se declara una función anónima y se asigna a una variable?
¿Qué es la recursividad en la programación de funciones?
¿Qué es la recursividad en la programación de funciones?
¿Para qué se utiliza la función setTimeout()
en JavaScript?
¿Para qué se utiliza la función setTimeout()
en JavaScript?
¿Cuál es la diferencia fundamental entre setTimeout()
y setInterval()
en JavaScript?
¿Cuál es la diferencia fundamental entre setTimeout()
y setInterval()
en JavaScript?
¿Qué función se utiliza para detener la ejecución repetida de una función establecida con setInterval()
?
¿Qué función se utiliza para detener la ejecución repetida de una función establecida con setInterval()
?
¿Por qué es importante incluir comentarios en el código de una función?
¿Por qué es importante incluir comentarios en el código de una función?
Si una función se define para aceptar un número variable de argumentos usando la sintaxis ...args
, ¿qué tipo de dato será args
dentro de la función?
Si una función se define para aceptar un número variable de argumentos usando la sintaxis ...args
, ¿qué tipo de dato será args
dentro de la función?
Flashcards
¿Qué es una función?
¿Qué es una función?
Bloque de código reutilizable que realiza una tarea específica.
¿Qué son argumentos en funciones?
¿Qué son argumentos en funciones?
Personalizan el comportamiento de la función al ser invocada.
¿Qué es un argumento por defecto?
¿Qué es un argumento por defecto?
Valor por defecto si no se proporciona un argumento al invocar la función.
¿Qué son los argumentos '...'?
¿Qué son los argumentos '...'?
Permite que una función acepte un número indefinido de argumentos.
Signup and view all the flashcards
¿Qué hace 'return'?
¿Qué hace 'return'?
Devuelve un valor desde una función.
Signup and view all the flashcards
¿Qué es una función anónima?
¿Qué es una función anónima?
Función sin nombre asignado, normalmente asignada a una variable.
Signup and view all the flashcards
¿Qué es la recursividad?
¿Qué es la recursividad?
Función que se llama a sí misma.
Signup and view all the flashcards
¿Qué hace 'alert()'?
¿Qué hace 'alert()'?
Muestra una ventana de alerta con un mensaje.
Signup and view all the flashcards
¿Qué hace 'prompt()'?
¿Qué hace 'prompt()'?
Muestra una ventana para que el usuario introduzca texto.
Signup and view all the flashcards
¿Qué hace 'setTimeout()'?
¿Qué hace 'setTimeout()'?
Ejecuta una función después de un tiempo específico.
Signup and view all the flashcardsStudy Notes
- En el desarrollo, la reutilización de código es común y se gestiona mejor creando funciones.
- Una función es un bloque de código reutilizable que se invoca para realizar una tarea específica, evitando la repetición de código.
Estructura de una Función Simple
- La estructura básica de una función incluye la palabra clave
function
, un nombre (alias) para la función, paréntesis()
y un bloque de código entre llaves{}
. - Para ejecutar una función, se utiliza su nombre (alias) seguido de paréntesis:
alias()
. - Ejemplo:
function saludo() { console.log('Hola a todos'); } saludo(); // Hola a todos
- Se recomienda nombrar las funciones con sustantivos que describan su acción, por ejemplo,
perfilDeUsuario()
,ultimaPagina()
.
Argumentos en Funciones
- Las funciones pueden aceptar argumentos, que son valores que se pasan a la función cuando se invoca, permitiendo personalizar su comportamiento.
- Ejemplo con un argumento:
function saludo(nombre) { console.log(`Hola a ${nombre}`); } saludo('Luis'); // Hola a Luis
- Para usar múltiples argumentos, se separan por comas:
function saludo(nombre, localidad) { console.log(`Hola a ${nombre} desde ${localidad}`); } saludo('Luis', 'Valencia'); // Hola a Luis desde Valencia
Argumentos por Defecto
- Se pueden definir valores por defecto para los argumentos de una función, de modo que si no se proporciona un valor al invocar la función, se utilizará el valor por defecto.
- Ejemplo:
function saludaA(nombre='todos') { console.log(`Hola a ${nombre}`); } saludaA(); // Hola a todos saludaA('Luis'); // Hola a Luis
Array de Argumentos
- Para aceptar un número indefinido de argumentos, se utiliza la sintaxis
...
, que crea un array con todos los argumentos pasados a la función. - Ejemplo:
function diasLibres(...dias) { console.log(dias); } diasLibres('Lunes', 'Jueves', 'Domingo'); // ['Lunes', 'Jueves', 'Domingo']
Return
- La instrucción
return
permite que una función devuelva un valor como resultado de su ejecución. - Si no se recoge el valor devuelto, se pierde.
- Ejemplo:
function saluda() { return 'Hola a todos'; } const texto = saluda(); console.log(texto); // Hola a todos
- Ejemplo práctico:
function calcularEdad(anyo) { return new Date().getFullYear() - anyo; } const nombre = "Bob"; const anyoNacimiento = 2000; const edad = calcularEdad(anyoNacimiento) console.log(`${nombre} nació en ${anyoNacimiento} y tiene ${edad} años.`); // Bob nació en 2000 y tiene 22 años.
Funciones Anónimas
- Una función anónima es una función que no tiene nombre.
- Se puede asignar a una variable para ser utilizada posteriormente.
- Ejemplo:
const miFuncion = function() { console.log('Soy anónima'); }; miFuncion(); // Soy anónima
Recursividad
- La recursividad es cuando una función se llama a sí misma.
- Útil para repetir la ejecución hasta cumplir ciertos requisitos o para cálculos recursivos.
- Ejemplo:
function adivinarNumero() { const numeroAdivinar = 4; const respuesta = prompt('Del 1 al 5, ¿en que número estoy pensando?'); if (respuesta == numeroAdivinar) { alert("¡Lo has adivinado!") return true; } return adivinarNumero(); } adivinarNumero();
- Otro ejemplo:
function sumarNumerosNaturales(n) { return n > 0 ? n + sumarNumerosNaturales(n - 1) : n; } sumarNumerosNaturales(8); // 36 function generar_secuencia_fibonacci(longitud, secuencia=[0, 1]) { return secuencia.length < longitud ? generar_secuencia_fibonacci(longitud, secuencia.concat(secuencia.at(-1) + secuencia.at(-2))) : secuencia; } generar_secuencia_fibonacci(7); // [0, 1, 1, 2, 3, 5, 8]
Funciones Especiales
alert()
: Muestra un modal de aviso nativo en el navegador:alert('Equipo pirateado');
prompt()
: Muestra un modal que permite al usuario introducir texto:const respuesta = prompt('¿Cual es tu color favorito?'); console.log(respuesta); // Imprime la respuesta del usuario
setTimeout()
: Ejecuta una función después de un retardo especificado en milisegundos. Usa una función anónima:const miTimeout = setTimeout(function() { alert('Acepta nuestras cookies?'); }, 2000); // Se ejecuta después de 2 segundos
setInterval()
: Ejecuta una función repetidamente cada cierto intervalo de tiempo en milisegundos. Usa una función anónima:const miIntervalo = setInterval(function() { alert('Borrando una foto suya al azar'); }, 3000); // Se ejecuta cada 3 segundos
clearInterval()
: Detiene la ejecución de un intervalo definido consetInterval()
:clearInterval(miIntervalo);
Bloques de Comentarios
- Los comentarios en el código son importantes para documentar y explicar su funcionalidad.
- Es preferible comentar "qué devuelve" una función en lugar de "cómo funciona el código".
- Ejemplo:
function sumar(num1, num2) { return num1 + num2; }
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.