函数:就是将一些语句进行封装,然后通过调用的形式,执行这些语句。
函数的作用:
-
将大量重复的语句写在函数里,以后需要这些语句的时候,可以直接调用函数,避免重复劳动。
-
简化编程,让编程模块化。
一个简单的函数示例:
<script> console.log("hello world!"); sayhello(); function sayhello(){ console.log("hello world!") } </script>
第一步:函数的定义
函数定义的语法:
function 函数名字(){ }
解释如下:
-
function:是一个关键字。中文是“函数”、“功能”。
-
函数名字:命名规定和变量的命名规定一样。只能是字母、数字、下划线、美元符号,不能以数字开头。
-
参数:后面有一对小括号,里面是放参数用的。
-
大括号里面,是这个函数的语句。
第二步:函数的调用
函数调用的语法:
函数名字();
函数的参数:形参和实参
函数的参数包括形参和实参
注意:实际参数和形式参数的个数,要相同。
例子:
sum(3,4); sum("3",4); sum("Hello","World"); //函数:求和 function sum(a, b) { console.log(a + b); }
函数的返回值
函数的返回值
例子:
console.log(sum(3, 4)); //函数:求和 function sum(a, b) { return a + b; }
函数的形参:
arguments
这个会接收用户的传参,并以伪列表的形式接收.
参考示例如下:
<script> function my() { // body... return arguments } b= my(1,2,3) console.log(b) //运行结果如下:Arguments(3) </script>
函数还有一种定义方法:
var obj = function(x,y){
return x+y
}
这个叫做匿名函数,
匿名函数的调用只能在函数声明之后,否则会报错的.
但是普通函数是可以在声明之前调用的,这里涉及到的原因是函数的提升.
会对var 和function声明的变量提升到文件开头.
匿名函数没有这个功能.
<script> function my() { // body... return arguments } b= my(1,2,3) console.log(b) //运行结果如下:Arguments(3) oBe(1,2) var oBe = function(x,y){ return x+y; } //oBe的调用会报错. </script>