Entradas

Mostrando las entradas etiquetadas como lenguaje

Funciones Lambda

Despues de mi post de closures sentí que debería haber explicado un poco de funciones lambda antes y su funcionalidad, el nombre lambda viene del calculo lambda que es una teoría matematica tan complicada que excede el alcance de este post, este blog y este autor asi que les dejo la tarea de investigación a ustedes. Basicamente son funciones sin nombre, pero en javascript esto tiene mucha mayor profundidad, ya que lo que sucede en realidad es que EN JAVASCRIPT TODO ES UN OBJETO y me gustaría que eso quede claro por eso lo voy a repetir EN JAVASCRIPT TODO ES UN OBJETO , entonces hasta las funciones son objetos. Por tanto es indistinto escribir cualquiera de las dos declaraciones de funciones siguientes. function FuncX(){ return "x"; } var FuncY = function (){ return "y"; } de esta forma podemos ver que podemos asignar una funcion a una variable y siempre que declaramos funciones implicitamente estamos declarando variables con el nombre de la funcion. para ...

Closures

Las closures son una parte vital del paradigma de Programación Funcional asi que vamos a darle una pequeña mirada a este concepto para aclarar las cosas un poco. Una closure es cuando definimos una funcion esta tiene acceso a las variables del entorno donde fue definida. Aun si la ejecución de ese entorno finalizó. Veamos un ejemplo porque estoy seguro que nadie entendio nada ja. function outer(c, d) { var e = c * d; function inner(a, b) { return (e * a) + b; } return inner(2, 1); } como pueden ver en este simple ejemplo definimos una función dentro de otra sin embargo podemos ver que la funcion inner tiene acceso a la variable e que fue definida fuera de la funcion. entonces si llamamos la funcion outer(3,2) // returns 13 ahora veamos a que me refiero con que no importa si la funcion outter ya finalizó su ejecución. function crearFuncion(c){ var a=3; var b=4; var func = function(x){ return a*b*c*x; } return f...

Como escribir buen Javascript

Una vez más nuestro amigo Douglas se ha esforzado en traernoes este espectacular compendio de consejos para escribir buen codigo javascript como pueden ver en Convenciones de Código para el Lenguaje de Programación Javascript es una excelente idea y una buena practica tener estos consejos en mente a medida que creemos nuestros programas (aunque muchas veces estemos apurados jaja)