看到第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
图解如下: