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');