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