JSFiddle - React, Tailwind, and code Playground

JavaScript

function extend(func, props) {
    for (var prop in props) {
        if (props.hasOwnProperty(prop)) {
            func[prop] = props[prop];
        }
    }
    return func;
}

var test = extend(function() {
    console.log(test.data);
}, {
    data: 'hello',
    set: function(data) {
        this.data = data;
    }
});

test.set('Test');
test();