代码:
<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
<script type="text/javascript">
function add(x1,x2)
{
var sum=x1+x2;
return sum;
}
alert(add(1,2));
</script>
</html></span>
注意:
- 参数列表:不能使用var关键字;
- 返回值:如有返回值,写;如果没有,可以省略不写;
- js中不存在重载形式;
alert(add(10,10,2,4));
结果:20
原理:不存在重载,并且,在函数中有数组,用来装传来的参数。所以,2和4没有丢失。
alert(arguments.length);
结果:4
原理:参数未丢失。
function sum()
{
return 100;
}
var sum=sum;
alert(sum);
结果:返回函数代码
原理:js是基于对象的(一切都是引用,与面向对象有区别),函数名sum实际就是一个引用。
function sum()
{
return 100;
}
var sum=sum();
alert(sum);
结果:100