第八章 函数
8.1 用户自定义函数
我们通常将可重用的代码块用来创建一个函数以实现它的重用。JavaScript中用户自定义函数的基本语法为
function functionName([arg0,arg1…,argN]){
statements
[return[expression]]
}
一个特定页面的JavaScript代码中,用户自定义函数名必须唯一,它的命名规范与变量名相同,比如不能是关键字while等。
如果函数需要返回值,则在return语句中返回。
调用时通过函数名调用,并把所需参数传入。
注意:
1. 即使函数没有参数,函数名后的圆括号也不能省略。
2. 在页面中,函数的定义必须放在调用函数代码之前。
下面就是一个简单的乘法函数:
function multiple(arg1,arg2)
{
var result;
result = arg1 * arg2;
return result;
}
document.write(multiple(20,30));//调用函数
页面显示600。
8.2内建函数
JavaScript中有大量的内建函数:
函数 | 描述 |
解码某个编码的 URI。 | |
解码一个编码的 URI 组件。 | |
把字符串编码为 URI。 | |
把字符串编码为 URI 组件。 | |
对字符串进行编码。 | |
计算 JavaScript 字符串,并把它作为脚本代码来执行。 | |
返回一个 JavaObject 的 JavaClass。 | |
检查某个值是否为有穷大的数。 | |
检查某个值是否是数字。比如isNaN(NaN),isNaN(“hello”),isNaN(“1d”)结果为true,而isNaN(-1.2),isNaN(6-1)结果为false。但是isNaN(“12”)则会为false,因为“12“可以转换为数字,所以经常用isNaN来检查字符串是否可以转换为数字。NaN就是”not a number”的意思。 | |
把对象的值转换为数字。 | |
解析一个字符串并返回一个整数,解析会在碰到非数字时立刻停止解析。比如parseInt(“123”)和parseInt(“123ab23”)的结果都是数字123。如果首字母不是数字时结果为NaN,比如paseInt(“sd”)结果就位NaN。 | |
解析一个字符串并返回一个浮点数。用法与parseInt类似,不同的是返回值为浮点数并且小数点(.)视为数值一部分进行处理。 | |
把对象的值转换为字符串。 | |
对由 escape() 编码的字符串进行解码。 |