在用OO的方式开发js时,我们可以这样来定义对象的方法
A:
function A(name){
this.name=name;
}
A.prototype.getName=function(){
return this.name;
}
也可以这样定义方法:
B:
A.prototype={
getName:function(){
return this.name;
}
}
我想请教各位,这两种方法有什么不同呢,一个是向prototype上添加方法,一个是直接重写了prototype属性
A:
function A(name){
this.name=name;
}
A.prototype.getName=function(){
return this.name;
}
也可以这样定义方法:
B:
A.prototype={
getName:function(){
return this.name;
}
}
我想请教各位,这两种方法有什么不同呢,一个是向prototype上添加方法,一个是直接重写了prototype属性
alert(A.prototype.constructor);
A
function A(name){
this.name=name;
}
B
function Object() {
[native code]
}
如果用B的方式 那他原来prototype里的方法不就没有了么