Surprisingly, JavaScript has its roots in the Scheme language.
The scheme allows some functions (called "lambda functions") to move as if they were a variable.
JavaScript , . ( , " JavaScript".)
, :
var foo = function () { alert('bar'); };
foo();
"bar".
lambdas "Adder":
adder = function (x) {
return function (y) {
x + y
}
};
add5 = adder(5);
add5(1);
, .