1. 函数在调用时,只看函数名称,不看参数名称,至于调完后能不能正常运行,就看你怎么写了
function fun1(a, b){ alert(a + b); } fun1(1, 2); //返回值是3 fun1(1, 2, 3, 4); //返回值是3 fun1(); //相当于你定义了一个变量,没有给它初始化值, 他的默认值是undefined。然后两个undefined相加是NaN,故返回值是NaN。
2.函数在调用时都会封装到一个arguments对象里,arguments对象是函数体中的一个隐藏对象。
arguments 函数运行时,参数的封装
function fun1(){ alert(arguments.length); //arguments.length打印实际传递的参数个数。 } fun1(1, 2); //返回调用参数的个数2。 fun1(1, 2, 3, 4); //返回调用参数的个数4。 fun1(); //返回调用参数的个数0。
3.计算和
function fun1(){ var count = 0;for(var i=0; i<arguments.length; i++)
{ count += arguments[i]; } alert(count); } fun1(1, 2); //返回3 fun1(1, 2, 3, 4); //返回10 fun1(); //返回0
4.
a标签是超链接标签,href属性写法是协议名和协议内容。
<script type ="text/javascript">
function fun1(a, b)
{
alert(a+b); //没有这行,下面的调用就不会以弹窗的形式显示出来两个参数相的结果。
return a+b;
}
{</script>
<body> <a href="javascript:void(fun(1, 2));">点我</a> </body>
你调用的函数使用return具有返回值,浏览器会打开一个新的页面,使用void将函数括起来后新页面不会打开。