Funciones en Javascript

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Curso de Javascript Online. Desde cero.

11.  
14.  
19.  
26.  

Son bloques de código reutilizables.

Función que no devuelve nada, sin parámetros

<script>
	function saludar(){
		console.log('Buenas tardes!');
	}

	saludar();
</script>

Función que no devuelve nada, con parámetros

<script>

function saludar(nombre){
	console.log('Buenas tardes ' + nombre);
}

saludar('Pablo');

</script>

Ejercicios: funciones

Resolveremos los siguientes ejercicios definiendo una función con parámetros de entrada

1. Ejercicio «hoyQuieroComer»
Crear una función llamada «hoyQuieroComer» que recibe un parámetro “comida” cuyo valor será «garbanzos».
Cuando llamemos a la función se mostrará un log indicándonos lo que deseamos comer.

Funciones en Javascript 1

2. Crear una función llamada calcularCubo que recibe un número, calcule su cubo y muestre el resultado por consola. Llamar a la función pasándole el valor 3.

3. Crear una función llamada calcularVelocidad que recibirá la velocidad en Km/hora y la mostrará en metros/hora.

A la función le pasaremos como parámetro de entrada 3 kilómetros/hora y deberíamos visualizar 3000 metros/hora.

4. Crear una función llamada calcularArea que recibirá el ancho y el alto de un rectángulo y calculará su area.

Cuando una función recibe varios parámetros, estos irán separados por coma.

calculaArea(alto, ancho);

5. Crear y llamar a una función que recibe la base y la altura de un triángulo y calcula su área.
Area triángulo = base*altura/2

6. Crear estas dos funciones:

  • calculaPerimetro(radio)Perímetro de la circunferencia = 2*Math.PI*radio
  • calculaArea(radio)Area de la circunferencia = Math.PI*radio2

Asignar a una variable radio el valor 3 y mostrar por pantalla su perímetro y area.

Función que devuelve un valor

Función que no devuelve nada
function noDevuelveNada(a, b){
	const resultado = a + b;
	console.log(resultado);
}

noDevuelveNada(2,3);
Función que devuelve algo
function devuelveValor(a,b){
	const resultado = a + b;
	return resultado;
}

const valorDevuelto = devuelveValor(2,3);
console.log(valorDevuelto);

Aclaración mega importante:

Este código:

const v = calcularPresuputesto();

No significa: v es igual a calcularPresupuesto(). Porque entonces v sería una función y v es un valor concreto.

Significa: v es igual a lo que devuelve calcularPresupuesto().

Preguntas que debes saber responder para todas las funciones que hagas

1. ¿En que línea has definido la función?
2. ¿Enque línea has llamado a la función?
3. ¿Cuantos parámetros de entrada tiene la función?
4. ¿Cómo se llaman los parámetros de entrada de la función?
4. ¿La función devuelve algo?

1. function calcularSuma( numero1, numero2) {
2. const resultado = numero1 + numero2;
3. return resultado;
4. }
5.
6. calcularSuma(3,4)

Ejercicios 2

1. Hacer los ejercicios de FreeCodeCamp que van desde Write Reusable JavaScript with Functions hasta hasta Counting cards. Puedes saltarte los ejercicios de:

  • Global Scope and Functions.
  • Local Scope and Functions.
  • Stand in Line.
  • Golf Code.

Recolector de basura

Javascript requiere una cantidad de memoria para poder trabajar. . En esta memoria, cedida por el Sistema Operativo, cada programa debe ser capaz ubicar los objetos que está manejando en tiempo de ejecución, monitorizar su estado, reciclarlos cuando ya no son necesarios e, idealmente, compactar el espacio resultante para optimizar el rendimiento.

La gestión de dicha memoria, dependiendo del lenguaje, puede ser de dos tipos:

  • Manual: se asignan y liberan los recursos de memoria de forma explícita. Esto significa que es el desarrollador quien debe administrar los registros asignando memoria a sus objetos mediante punteros y liberarlos cuando ya no sean necesarios.
  • Automática: las tareas de reserva, monitorización y reciclaje son llevadas a cabo por el propio sistema sin la intervención del programador. Es en este escenario donde el Recolector de Basura se encarga de identificar y eliminar la memoria ocupada por objetos que ya no están en uso por el programa (conociéndose a esta memoria residual como ‘basura’).

Ejemplo

let user = {
  name: "Pablo"
};

Si ejecutamos la siguiente línea de código…

user = null;

La propiedad name dejará de ser accesible, y por tanto será elegible por el recolector de basura.

← Bucle While en Javascript
Arrow Functions →