Duplicar posible:
JavaScript: var functionName = function() {} vs function functionName() {}¿Cuál es la diferencia entre estas dos declaraciones de función en JavaScript?
En JavaScript podemos decir:
function a() {};
O podríamos decir
var a = function() {};
Ca ¿Alguien me explica cómo difieren exactamente estos, cuál, si es que hay alguno, es más preferible y bajo qué circunstancias uno usaría cada uno?
Cualquier enlace o lectura externa también sería muy apreciada.
Por lo que yo sé no hay diferencia , excepto que solo la última forma se puede usar en objetos. – pimvdb
@pimvdb hay una [diferencia] bastante grande (http://bonsaiden.github.com/JavaScript-Garden/#functions). – Raynos