JSFiddle - React, Tailwind, and code Playground
JavaScript
var $ = (function(){
function $(obj){
if(!(this instanceof $))
return new $(obj);
this.method = function(method){
var objtype = typeof obj;
var methodName = method + objtype[0].toUpperCase() + objtype.substr(1);
typeof _$[methodName] == 'function' && _$[methodName].call(obj);
}
}
var _$ = {};
_$.formatNumber = function(){
console.log('Formatting number: ' + this);
}
_$.formatString = function(){
console.log('Formatting str: "' + this + '"');
}
_$.formatObject = function(){
console.log('Formatting object: ');
console.log(JSON.stringify(this));
}
return $;
})();
// Usage
var num = 5;
var str = 'test';
var obj = {num: num, str: str};
var $num = $(num);
$num.method('format');
$(str).method('format');
$(obj).method('format');