1.函数的声明
函数的声明分为两种:函数声明式和函数表达式。区别如下:
- 函数声明式定义的函数,函数名是必须的;函数表达式的函数名是可选的.
- 函数声明式定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用.
-
函数声明式定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他的函数中,但是它们不能出现在循环,条件或者try/catch/finally中,而函数表达式可以在任何地方声明.
(1)函数声明式
eg:
(2)函数表达式(匿名函数)
方式一:
方式二:
方式三:
方式四:
方式五:
2.函数的参数问题
- 形参——定义函数的时候,没有实际的值,用于接收传递的值
- 实参——调用函数的时候,有实际的值;
- 在函数的小括号内部直接声明变量,进行函数传参
- 函数调用的时候,实参和形参的个数可以不等
eg:
3.函数的返回值问题
不管是什么样的函数,它都可能具有返回值 。
- 如果函数中没有return,那么函数有默认的返回值undefined。
- 如果函数中有return,那么这个关键字后面的代码是不会执行的。
- 如果函数中有retruen,这个关键字后面没有值,那么这个函数有返回值是undefined。
- 如果函数中有retruen,这个关键字后面有值,那么这个值就是这个函数的返回值。
eg:
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var a=function (){
console.log("1");
return "10";
console.log("2");
};
console.log(a());
</script>
</head>
<body>
</body>
</html>
运行结果:
函数的基本形式:
a.无参无返回值
b.有参无返回值
c.无参有返回值
d.有参有返回值