JSFiddle - React, Tailwind, and code Playground

JavaScript

function makeBuffer() {
  var text = '';
     
  return function(piece) {
    if (piece === undefined) { // вызов без аргументов
      return text;
    }
    text += piece;
  };
};
 
var buffer = makeBuffer();
 
// добавить значения к буферу
buffer('Замыкания');
buffer(' Использовать');
buffer(' Нужно!');
alert( buffer() ); // 'Замыкания Использовать Нужно!'