仅为实例更改对象函数
Change object function only for instance
我创建了一个这样的对象:
var myObj=function(){};
myObj.prototype.prop = function()
{
return "kk";
};
然后我创建它的一个实例:
var myIns = new myObj();
是否可以像这样...仅针对此实例覆盖函数 prop
?
myIns.prop=function()
{
return "yy";
}
如果没有内部对象函数,这可能吗?
似乎工作正常。也许在问问题之前尝试代码。
var myObj=function(e){
this.prop="kk";
};
var myobjinstance = new myObj("kk");
myobjinstance.prop = "kk";
alert(myobjinstance.prop);
更新
您已更改问题中的代码。这是新代码:
var myObj=function(e){
this.prop=function(){
return "kk";
}
};
var myobjinstance = new myObj("kk");
myobjinstance.prop=function(){
return "kk";
}
alert(myobjinstance.prop());
再次,它有效。
我创建了一个这样的对象:
var myObj=function(){};
myObj.prototype.prop = function()
{
return "kk";
};
然后我创建它的一个实例:
var myIns = new myObj();
是否可以像这样...仅针对此实例覆盖函数 prop
?
myIns.prop=function()
{
return "yy";
}
如果没有内部对象函数,这可能吗?
似乎工作正常。也许在问问题之前尝试代码。
var myObj=function(e){
this.prop="kk";
};
var myobjinstance = new myObj("kk");
myobjinstance.prop = "kk";
alert(myobjinstance.prop);
更新
您已更改问题中的代码。这是新代码:
var myObj=function(e){
this.prop=function(){
return "kk";
}
};
var myobjinstance = new myObj("kk");
myobjinstance.prop=function(){
return "kk";
}
alert(myobjinstance.prop());
再次,它有效。