【发布时间】:2013-05-06 08:19:06
【问题描述】:
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 不是 ecma 标准的一部分。
-
Not yet,无论如何。
标签: javascript prototype