一、函数的定义
- 无返回值的函数
语法:
function 函数名(参数1 , 参数2 ,..., 参数n)
{
……
}
函数用function来定义;
参数可有多个(>=0),用逗号隔开。
- 有返回值的函数
function 函数名(参数1 , 参数2 ,..., 参数n)
{
……
return 返回值;
}
- 全局变量与局部变量
作用范围:全局变量在主程序中定义,其有效范围从定义开始,直到整个程序结束(即在任何地方都能使用);局部变量一般只在函数中定义,只作用在该函数中,函数执行完即结束。
二、函数的调用
1、直接调用:一般用于无返回值的函数
2、在表达式中调用:一般用于有返回值的函数(并与表达式参与计算)
3、在超链接中调用:
语法:
<a href="javascript:函数名"></a>
举例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
function search()
{
alert("搜索结果为、、、");
}
</script>
</head>
<body>
<a href="javascript:search()">点击搜索</a>
</body>
</html>
4、在事件中调用:
举例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
function search()
{
alert("搜索结果为、、、");
}
</script>
</head>
<body>
<input type="button" onclick="search()" value="搜索" />
</body>
</html>
三、嵌套函数
在一个函数的内部定义另一个函数,且在内部定义的函数只能在内部调用,在外部调用会报错。
举例:求阶乘
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
//定义阶乘函数
function func(a)
{
//嵌套函数定义,计算平方值的函数
function multi (x)
{
return x*x;
}
var m=1;
for(var i=1;i<=multi(a);i++)
{
m=m*i;
}
return m;
}
//调用函数
var sum =func(2)+func(3);
document.write(sum);
</script>
</head>
<body>
</body>
</html>
四、内置函数
- parseInt():提取字符串中的数字,只限提取整数
- parseFloat():提取字符串中的数字,只限提取小数
- isFinite():判断一个数是否是一个有限数值
- isNaN():判断一个数是否是NaN值
- escape():对字符串进行编码
- unescape():对字符串进行编码
- eval():把一个字符串当做一个表达式一样去执行