函数重载是什么样子的?

js中不是不能重载吗?


function rec(num){

    return num+1;

}


function rec(num){

    return num+2;

}


rec(2)  // 4

那么为什么?


function rec(num){

    return  num+1;

}


rec(1)    // 2

rec(2)    // 3

不是调用相同的函数名的函数,后者会覆盖前者吗?为什么第二种能顺序返回


万千封印
浏览 618回答 2
2回答

开心每一天1111

函数在js中是引用数据类型,引用数据类型是存储在堆当中的,它的地址指针是存储在栈当中的,所以会覆盖掉前面的函数。

慕慕森

因为你没理解什么叫函数重载。函数重载--wiki函数重载--百度
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript