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中函数是并不存在重载的,只会覆盖上一个方法。
浙公网安备 33010602011771号