JavaScript高级程序设计之没有重载(图解)

62 阅读1分钟

看到第5章Function时说js没有重载,按照自己的理解图解一下,若有误请纠正。

例子

// 比如Java函数名相同 参数个数不同 是重载
function add(num1,num2) {
    return num1 + num2;
}

function add(num) {
    return num + 100;
}

console.log(add(10,20)); // 110 调用的是add(num)  如果是java有重载的话调用的是add(num1,num2)

js中函数名相当于指针变量 函数相当于对象 将上面函数改写成函数表达式形式会更加直观一点

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

add = function (num) {
    return num + 100;
}
console.log(add(10,20)); // 10+100=110

图解如下: wBiPMT.png