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

来源:互联网 发布:微云mac版同步不了 编辑:程序博客网 时间:2024/05/17 00:29

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所指向的函数与其他指针指向的函数已经没有关系了,不影响别的指针的指向,换句话说就是一个函数可以有多个函数指针,也就是多个函数名字。

1 0
原创粉丝点击