js_函数的重载

function sum(num1,num2){return num1+num2};

function sum(num1){return num1+100};

alert(sum(10)) // 110

alert(sum(10,20))  //110;

想必这里看了大家一定会纳闷 。下面解释一下:首先我们以另外一种形式来定义下上面的两个函数

var sum = function(num1,num2){return num1+num2}

var sum = function(num){return num+100};

第一次定义function的时候,sum变量就会马上指向它的空间。

当我们在一次定义一个function并且在用sum指向它时。那么sum就指向了当前的函数,当我们调用sum();就只会调用指向当前函数的空间。

特别声明:函数的调用和参数是没有关系的。

总结:在js中函数是并不存在重载的,只会覆盖上一个方法。

posted on 2013-07-01 12:34  菜鸟半只  阅读(156)  评论(0)    收藏  举报

导航