<script type="text/javascript">
//函数名仅仅是指向函数的指针,因为函数名和其他变量没什么区别,也就是说,一个函数可能会有多个名字(就是多个函数名指向它)
function sum(num1,num2)
{
return num1 + num2;
}
alert(sum(10,11));//21
var sum2 = sum;
alert(sum2(11,12));//33
sum = null;//一个函数名不指向任何函数之后,它不影响其他函数名的指向
alert(sum2(22,22));//44
</script>
<script type="text/javascript">
function sum(num)
{
return num + 100;
}
function sum(num)
{
return num + 1000;
}
alert(sum(100));//1100
//函数没有重载,只会覆盖,把函数想成一个指针,我们将上面的函数改写如下形式,就更好懂了,
//sum的开始指向一个函数,后来指向另一个函数。
var sum = function(num)
{
return num + 100;
}
var sum = function(num)
{
return num + 1000;
}
alert(sum(100));//1100
</script>