JSFiddle - React, Tailwind, and code Playground

by kentaromiura

JavaScript

function promoteMethods(obj){
    var hOP = {}.hasOwnProperty
    for(var prop in obj){
        if(! hOP.call(obj, prop)){
            try{
                obj[prop] = obj[prop];
            }catch(e){}
        }
    }
}


var x = {
    foo: function(){alert('foo')}
}

var y = {
    __proto__: x
}

promoteMethods(y);
x.foo = function(){alert('new foo')}

y.foo()