函数
1.什么是函数
将需要反复使用的功能代码,封装成独立的模块,这个模块就是函数.
2.使用函数的好处?
-
可复用(可重复使用)
-
功能代码可控
3.函数的分类
-
内置函数 (js给我们提供的)
-
自定义函数 (自己定义)
4.函数的类型
Function
5.如何声明函数
5-1.语句定义法(在任意位置都可以调用)
function 函数名([参数]){
//功能代码
}
5-2.表达式定义法(只能先声明后调用)
var 函数名 = function([参数]){
//功能代码
}
5-3. Function(a,b...,body) 构造函数。 Function是js内置的一个构造函数,可以创建一个函数出来。
可以有多个函数的参数,最后一个参数是函数体(代码区块)。
注意: 该方法可以把字符串为js代码运行
let getName2 = new Function('x','y',"var name2='name2';console.log(name2,x+y);");
等价于
let getName2 = function(x,y){var name2='name2';console.log(name);}
6.如何调用函数
-
一般调用: 函数名([参数])
-
事件调用 触发事件后调用函数
7.函数的参数
形式参数(形参):定义函数时所传递的参数
实际参数(实参): 调用函数时所传递的参数
注意:
-
参数传递: 只能将实参 传递给形参,即单向传递
-
形参只能是变量; 实参可以是变量,常量,表达式
-
实参的数量 小于形参的数量时,多余的形参值为undefined
-