ejemplo simple de closures en Javascript

Closure significa que una función interna siempre tiene acceso a las variables (var) y parámetros de su función externa, incluso después que la función externa haya regresado.

function saludar( saludo ){
  return function( nombre ){
    console.log(saludo + ' ' + nombre);
  }
}

var miSaludo = saludar('Hola');

miSaludo('Carlos');

// Hola Carlos
// Otra forma para obtener el mismo resultado sería:

function saludar( saludo ){

  return function( nombre ){

    console.log(saludo + ' ' + nombre);
  }
}

saludar('Hola')('Carlos');

// Hola Carlos

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *