function Obj1(name){
this.__proto__={
Name:name,
getName:function(){
alert(this.Name);
}
}
__proto__ is not a standard property.
Anyway every object created by new will get a prototype from the .prototype member of the constructor (a function). Note that the prototype member has no name, you cannot access it directly, you need Object.getPrototypeOf(x).
If you want to create an object with a given prototype the code is Object.create(proto) that is more or less equivalent to
function makeObjectWithPrototype(x) {
function makeit() { }
makeit.prototype = x;
return new makeit();
}