<head>
<meta charset="utf-8">
<title>函数进阶</title>
<script>
/*
4.3.1函数表达式
函数表达式指的是将函数值赋给变量的表达式
通过"变量名()"的的方式即可完成函数的调用,"()"内可以传入参数
函数表达式也是JavaScript中另一种实现自定义函数的方式
*/
//Example
var fn = function sum(num1, num2) { //定义求和函数表达式
return num1 + num2;
}
console.log(fn(2, 3)); //调用函数
/*
函数表达式的定义必须在调用之前,且调用时采用的是"变量名"的方式,不能通过函数名称(sum)进行调用
*/
</script>
<script>
/*
4.3.2 匿名函数
匿名函数可以有效避免函数名的冲突问题
所谓匿名函数指的是没有名字的函数,也就是在定义函数时省略函数名
*/
/*
1.函数表达式中省略函数名
利用函数表达式实现匿名函数,调用时使用"变量名()"
*/
var fn = function(num1, num2) {
return num1 * num2;
}
console.log(fn(10, 5)); //访问匿名函数需要使用fn()来调用
/*
通常情况下,如果函数的返回值需要使用变量来接收时,可以使用函数表达式来实现匿名函数的调用,并且可以通过"变量名()"的方式调用多次
*/
/*
2.匿名函数的自调用
匿名函数的自调用就是将匿名函数写在小括号内,然后对其进行调用
*/
(function(num1, num2) {
console.log(num1 + num2);
})(2, 3); //通过小