JSFiddle - React, Tailwind, and code Playground

by Bhavin Surela

JavaScript

var container={
    test:"hello",
    myfunct:function(text){
        alert(text);
    }
}

var dummy ={
    test:function(){
         console.log("i am dummy prototype");
    }

}

container.myfunct.prototype = dummy;

var extend = function(cont)
{
    var oldFunct = cont.myfunct;

    cont.myfunct= function(){
        console.log(arguments);
        console.log(this);
        alert("world");
        oldFunct.apply(this,arguments);
    }
    cont.myfunct.prototype = oldFunct.prototype;
}

var caller = function(){
    container.myfunct("this is cool");
    container.myfunct.test();
}

var setter = function(){
     extend(container);   
}

setter();
console.log(container.myfunct);
caller();