【问题标题】:Change object function only for instance [closed]仅针对实例更改对象功能[关闭]
【发布时间】:2016-08-24 05:08:07
【问题描述】:

我创建了一个这样的对象:

var myObj=function(){};

myObj.prototype.prop = function()
{
     return "kk";
};

然后我创建它的一个实例:

var myIns = new myObj();

难道不能只为这个实例覆盖函数prop,像这样...?

myIns.prop=function()
{
     return "yy";
}

如果没有执行此操作的内部对象函数,是否有可能?

【问题讨论】:

  • 你试过了吗?为什么不呢?

标签: javascript object properties edit


【解决方案1】:

似乎工作正常。或许在提问之前先试一下代码。

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());

再次,它有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-02
    • 2011-12-21
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多