Он пытается объяснить природу объявления функций в JavaScript. Описывая их как «лямбды с лексической областью видимости», он ускользает от количества способов их использования. Вы можете, например, объявить их статически:
function myFunc(arg) {
// do something
}
Вы можете сохранить их в переменной:
var myFunc = function(arg) {
// do something
};
Вы можете использовать их как свойства объекта (методы):
var myObject = {
myMethod: function (arg) {
// do something
}
};
Или вы можете объявить их при передаче куда-то (очень часто при работе с jQuery):
$('.myClass').click(function () {
// do something when an element with class "myClass" is clicked.
});
Из-за гибкости, когда / как они объявлены, они выполняют ту же роль, что и лямбды во многих других языках (например, Python).