Reading through the Wikipedia article on First-Class functions, there is a nice table of language support for various aspects of functional programming: http://en.wikipedia.
var func1 = function(a, b) { return a + b; } var func2 = func1.bind(undefined, 3); func2(1); // 4 func2(2); // 5 func2(3); // 6
check docs at developer.mozilla.org