js没有重载–深入js(2)

转载自:http://www.umtry.com/201106/js%E6%B2%A1%E6%9C%89%E9%87%8D%E8%BD%BD-%E6%B7%B1%E5%85%A5js2.html5

先上例子

function add(num){
    return num+100;
}
function add(num){
    return num+200;
}
var rs = add(200);
alert(rs);//400

这个例子中声明了两个同名的函数,而执行结果是后面的函数覆盖了前面的函数。

再贴一个等效的例子

var add = function(num){
    return num+100;
}
add = function(num){
    return num+200;
}
var rs = add(200);
alert(rs);//400

这个例子就很容易懂了:在创建第二个函数时,实际上覆盖了引用第一个函数的变量add。

原文地址:https://www.cnblogs.com/fcode/p/deepjs1.html