String Buffer

by lazyberezovsky

JavaScript

function makeBuffer() {
    var text = '';   
    function buffer(value) {
        if (value === undefined) {
            return text;
        }
        
        text = text + value;
    }
    
    buffer.clear = function() {
        text = '';
    };

    return buffer;
};

var buffer = makeBuffer();
buffer('Hello');
buffer(' this');
buffer(' script');
console.log(buffer());
buffer.clear();
console.log(buffer());
buffer(5);
console.log(buffer());