Funciones en Javascript

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 y llamar a una función que recibe un número y calcula su cubo.

3. Crear y llamar a una función que recibe la velocidad en Km/hora y la muestra en metros/hora.

4. Crea y llama a una función que recibe el ancho y el alto de un rectángulo y calcula 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 = calculoPresuputesto();

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

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

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 →