Último repaso

Funciones

    function nombreFuncion (parámetros) {
        // Las variables declaradas aquí
        // son LOCALES a la función

        // Bloque de código de la función
        // Instrucciones que ejecuta

        // Al final la función puede 
        // retornar un valor de salida
    }

Nombre de la función

Estas reglas se aplican también a nombre de variables.

Variables

Declarar una variable se hace con const, var o let. Al declarar una varible el programa reserva un trozo de memoria para almacenar el valor de la variable.

Una variable puede ser:

Subfunción

La subfunción f2 puede usar la variable local "a" de la función f1. Mostrará el 5 si se llama a f1.

    function f1 () {
        let a = 5;
        f2();
        function f2() {
            alert(a);
        }
    }

Mismo nombre de variable

Esto es correcto porque aunque son variables con el mismo nombre no se trata de la misma variable al estar en funciones diferentes.

    function f1 () {
        let a = 5;
    }
    function f2 () {
        let a = 10;
    }

Variable global y variable local

La variable local de la función oculta la variable global. No puedo usar la variable global desde dentro de la función porque se llama igual que la local.

    let a = 10;

    function f1() {
        let a = 20;
        alert(a);
    }

Imprimirá 20.

Parámetros

Son datos que se envían dentro de la función. Datos de entrada a la función. Desde dentro de la función se usan igual que variables locales.

Función sin parámetros:

    function calcular() {            
        alert('calculando');
    }
    calcular();

Función con 1 parámetro:

    function saludar(nombre) {
        alert('Buenos días '+nombre);
    }
    saludar('Pepe');
    saludar('María');

Función con 2 parámetros:

    function sumar(a, b) {
        alert('La suma es ' + (a+b));
    }
    sumar(5, 6);
    sumar(3, 4);

Valor de retorno

Es el dato de salida de la función. A pesar de ser un sólo datos no hay problema porque se puede retornar un array o un object. El return además de proporcionar el valor de salidar hace que la función finalice.

    function obtenerUno() {
        return 1;
    }
    console.log( obtenerUno() );

    function obtenerProducto() {
        return {
            nombre: 'Tiza',
            color: 'white',
        };
    }
    var p = obtenerProducto();
    console.log( p.nombre, p.color );

Arrays

    const letras = [ 'U', 'D', 'T', 'C', 'C', 'S', 'S', 'O' 'N', 'D', 'O', 'D', 'T' ];        

Conjunto (Set)

Proinf.net