一、函数的定义
要把一段代码做成可重复使用的模块,需要掌握规定的格式:
function 函数名([参数 1, 参数 2,……]){
语句
[return 返回值]
}
普通函数示例:
function fn(x){
document.write(x + "<br />");
}
fn("我爱学习JS");
函数定义时,如果没有函数名,可以吗?
答案是可以,但是必须按特定格式。
没有名字的函数,叫匿名函数。
二、匿名函数
- 匿名函数的格式
匿名函数:有关键字 function, 有小括号,有大括号,就是没有函数名。示例:
function(参数1,参数2,……) {
函数体
}
但是仅仅只有这些,并不完整。
常见用法之一,用一个变量名记录匿名函数;用这个变量名代表函数名,按照函数调用格式使用。初步体验匿名函数:
首先,用一个变量名记录匿名函数。
然后,用这个变量名代表函数名,按照函数调用格式使用。
var myfn=function(参数1,参数2,……) {
函数体
};
匿名函数示例:
var printfn= function(x){
document.write(x + "<br />");
}
printfn ("我爱学习JS");
在网页中执行上面的代码,看效果。
但是,一般不推荐这种用法。
- 匿名函数用法(一)定义与执行合为一体
匿名函数没有名字,要执行它,干脆不要名字,直接执行。
语法格式:
(function(参数1,参数2,……) {
函数体
})(参数1,参数2,……);
示例:
(function(x) {
document.write(x + “<br />”);
})(“我爱学习JS”);
一般推荐这种用法。
- 匿名函数用法(二)利用事件去调用匿名函数
在事件中调用匿名函数,示例:
<!DOCTYPE html>
<html>
<head>