Closure buffer

by Alexey Zakharov

JavaScript

var buffer = makeBuffer();

// добавить значения к буферу
buffer('Замыкания');
buffer(' Использовать');
buffer(' Нужно!');
var buffer = makeBuffer();

buffer("Тест");
buffer(" тебя не съест ");
alert( buffer() ); // Тест тебя не съест

buffer.clear();

alert( buffer() ); // ""

function makeBuffer() {
  var text = '';

  function buffer(piece) {
  if (arguments.length == 0) { // вызов без аргументов
      return text;
    }
    text += piece;
  };
  buffer.clear = function() {
  	text = '';
  }
  return buffer;
};