函数的定义:
定义一次,可以调用或执行多次的JavaScript代码。
函数的调用
function 函数名(参数 1, 参数 2, 参数 3) {
要执行的代码
【return 返回值】
}
函数名:同一个页面,函数名唯一,区分大小写
参数:最多可有255个参数,用逗号分隔
返回值:可选,可以是任意的表达式、变量或常量
- 函数简单调用
定义语句通常在中,调用语句在HTML文件任何位置
在 HTML 中默认的全局对象是 HTML 页面本身,所以函数是属于 HTML 页面。
<title>js测试</title>
<script type="text/javascript">
function outprint() {
document.write("你好");
}
</script>
</head>
<body>
<script type="text/javascript">
outprint()
</script>
</body>
- 事件响应调用函数
<title>js测试</title>
<script type="text/javascript">
function outprint() {
document.write("你好");
}
</script>
</head>
<body>
<input type="button" value="提交" onclick="outprint()" />
</body>
- 链接调用函数
<title>js测试</title>
<script type="text/javascript">
function outprint() {
document.write("你好");
}
</script>
</head>
<body>
<a href="javascript:outprint()">单击</a>
</body>
函数的参数
嵌套函数
递归函数
在自身函数体内调用自身,可能会进入死循环
两个必要条件
包括一个结束递归的条件
包括一个递归调用语句
变量的作用域
- 全局变量
定义在所有函数之外的变量,作用范围是该变量定义后的所有代码 - 局部变量
函数体内的变量,在该函数且该变量定义后的才可使用此代码 - 变量的优先级
全局与局部同名,则全局将不再起作用
内置函数
函数 | 说明 |
---|---|
parseInt() | 将字符串转换为整数 |
parseFloat() | 将字符串转换为浮点型 |
eval() | 计算字符串表达式的值 |
encodeURI() | 将URI字符串进行编码 |
decodeURI() | 对已编码的URI字符串进行解码 |
数值处理函数
parseInt(string,[n]) :将首位为数字的字符串转为数字,不是以数字开头,转为NaN, string字符串转为数字 , n是几进制的数据,不是必需的
parseFloat(string) :将首位为数字的字符串转为浮点型数字,不是以数字开头,转为NaN, string字符串转为数字
isNaN(num) :num:需要验证的数字,返回值是布尔型
isFinite(num) :检验参数是否有限 , num:需要验证的数字 ,返回值是布尔型
字符串处理函数
eval():计算字符串表达式的值
encodeURI():将URI字符串进行编码(uri比url表示范围更广泛)
decodeURI():对已编码的URI字符串进行解码
定义匿名函数
-
表达式中定义函数
-
使用Function()构造函数