您的位置:首页 > Web前端 > JavaScript

深入理解JavaScript 中为什么没有重载?

2016-04-13 15:11 537 查看
function sum(num){

result num+100;

}

function sum(num){

result num + 200;

}

其实在js中,函数名仅仅是指向函数的指针而已,sum已经指向了一个函数,当再创建一个同名函数时,此时sum指向的另一个函数已经被覆盖掉了,也就是sum指针已经发生了变化。除此之外,当我们定义

var   sum1 = sum;

sum= null;

但我们调用sum1时,result = 300;即使sum=null了,sum所指向的函数与其他指针指向的函数已经没有关系了,不影响别的指针的指向,换句话说就是一个函数可以有多个函数指针,也就是多个函数名字。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息