Перечитал еще раз главу с замыканиями [[scope]] LE, и, наконец-то, я понял что к чему
спасибо за ваши ответы! И про этот хитрый вызов функции с последующим ее же выполнением тоже вроде как дошел
С тем кусочком первым получается что-то вроде этого:
//var text = ''; переменная уходит в замыкание
// а переменной makeBuffer присваиваем то, что она же возвращает при ее вызове
var makeBuffer = function(piece) {
if (arguments.length == 0) {
return text;
}
text += piece;
};
};
makeBuffer('Замыкания');
makeBuffer(' Использовать');
makeBuffer(' Нужно!');
alert( makeBuffer() );