javascript函数重写

javascript函数重写,javascript,Javascript,是否可以使用另一个不带参数的新函数callwithargs完全重写接受某些参数的函数callwithargs function callwithargs(a, b, c){ if(arg.length){ do this }else{ do something else } } function callwithargs(){ do a new thing } 我也做过类似的事情,我希望这能引导你找到答案。基本上,

是否可以使用另一个不带参数的新函数callwithargs完全重写接受某些参数的函数callwithargs

function callwithargs(a, b, c){
       if(arg.length){
        do this
     }else{
        do something else
    }
    }

function callwithargs(){
  do a new thing
} 

我也做过类似的事情,我希望这能引导你找到答案。基本上,在我的例子中,函数被附加到一个对象,在对象初始化之后,我用我的新函数替换该函数,如下所示:

var oldFunction = myObject.theFunction;
myObject.theFunction = function () {
    // my new function
    var result = oldFunction.apply(this, arguments); // Calls the old function using the arguments keyword

    return result;
};

我也做过类似的事情,我希望这能引导你找到答案。基本上,在我的例子中,函数被附加到一个对象,在对象初始化之后,我用我的新函数替换该函数,如下所示:

var oldFunction = myObject.theFunction;
myObject.theFunction = function () {
    // my new function
    var result = oldFunction.apply(this, arguments); // Calls the old function using the arguments keyword

    return result;
};

是的,javascript没有将参数的数量作为函数的唯一标识符<代码>函数callwithargs(…)定义名为
callwithargs
的全局对象的属性。再次定义该属性时,将覆盖它


事实上,您也可以通过说
callwithargs=2
来覆盖它,然后用一个数字值覆盖属性

是的,javascript不将参数的数量作为函数的唯一标识符<代码>函数callwithargs(…)定义名为
callwithargs
的全局对象的属性。再次定义该属性时,将覆盖它


事实上,您也可以通过说
callwithargs=2
来覆盖该属性,然后用一个数字值覆盖该属性。事实上,你刚刚做到了。是的。事实上,你刚刚做到了。