function Obj1(name){
this.__proto__={
Name:name,
getName:function(){
alert(this.Name);
}
};
}
function Obj2(name){
this.prototype={
Name:name,
getName:function(){
alert(this.Name);
};
};
}
x=new Obj1("blue shark");
z=new Obj2("red shark");
x.getName();
z.getName();// error:z.getName() is not a function
这两者之间有什么区别?有人说prototype
只用于构造函数,但在这种情况下它不起作用....而不是__proto__
工作为什么?为什么会出现这种情况?__ proto__ vs prototype?
或多或少相当于这让很少的意义设置构造函数中的原型创建一个对象。此外__proto__不是ecma标准的一部分。 – mpm 2013-05-06 08:22:26
[尚未](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-B.3.1),无论如何。 – 2013-05-06 08:24:30
[\ _ \ _ proto \ _ \ _ Vs可能的重复。原型在JavaScript](http://stackoverflow.com/questions/9959727/proto-vs-prototype-in-javascript) – Bergi 2014-01-23 22:16:03