I think this works;
Obj.__proto__ = Object.__proto__
in that it passes same objects to left object. if not, please correct me.
Want to figure out
how 
Obj.prototype
differs from Obj.__proto__
I think this works;
Obj.__proto__ = Object.__proto__
in that it passes same objects to left object. if not, please correct me.
Want to figure out
how 
Obj.prototype
differs from Obj.__proto__
 
    
     
    
    Obj.prototype is what you define to be a prototype of every object constructed with:
var obj = new Obj();
Obj.__proto__ is the prototype of the object that is referenced by your Obj variable itself, whatever it is (eg. Obj may be a function if it's a constructor).
Object.prototype is what will be the prototype of every object constructed with new Object().
Object.__proto__ is the prototype of the Object object itself.
But __proto__ is not standard. See Object.getPrototypeOf() for a standard way to get some object's prototype in ECMAScript 5.1 and ECMAScript 6.
