JSFiddle - React, Tailwind, and code Playground
by Abdul Ahmad
JavaScript
console.log('');
console.log('----');
console.log('RUNNING AGAIN');
console.log('----');
console.log('');
const interface = {
name: 'default name',
sayName: function() { console.log(this.name); },
};
function getInstance(props = {}) {
return {
...interface,
name: props.name || interface.name,
sayName: props.sayName || interface.sayName,
};
}
const inst = getInstance({
name: 'abdul',
sayName: function(someArg) {
console.log('the arg is here', someArg);
console.log('hello,');
console.log(this.name);
},
});
const stdInst = getInstance();
stdInst.sayName();
inst.sayName('argus filch');