Los pilares de la funcion en JavaScript

En la JavaScript la función es el ciudadano de primera clase.

Su formato es:

function transformar (x) { return x*2 }

Pero además… una función puede ser asignada a una variable:

var func = transformar;

Se utilizaria como func(x)

 

Y una función puede tener propiedades o ser una propiedad:

func.inverso = function (x) { return x / 2 }

Se utilizaría como func.inverso(x)

 

Y una función puede ser usada como parámetro.

[1, 2, 3].map( func.inverso );

Nota: map no es muy conocido. Lo que hace es aplicar la misma función a cada elemento del array y devuelve otro array. El resultado para lo anterior es [0.5, 1, 1.5]

 

Y una función puede ser devuelta en un return

function damePi () {
  return 3.1416;
}

function damePiNegativo () {
  return -3.1416;
}

function configurar(opciones){
//si opciones viene informado con una propiedad flag
  if (opciones.flag) { return damePi } else { return damePiNegativo }
}

var opc = "hola";

configurar(opc);

//Devuelve la función de damePiNegativo (opc no tiene propiedad flag),
//y digo que devuelve la función en sí, no el resultado de la función.

 

Los pilares de la funcion en JavaScript

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s