为什么要使用函数?
在开发过程中, 一段代码在多个地方执行, 而且不连续执行 那我们怎么办?? 用函数
函数声明
1. 函数声明 function 函数名() {
函数体 : 代码块
}
函数声明的特点 : 只是将一段代码保存在变量里面, 但是不会执行
2. 函数调用 调用语法 : 函数名();
特点 : 执行保存在函数体里面的代码
例如 :buyShopping();
3. 函数的好处 :
(1) 解决代码冗余的问题, 便于维护
(2) 使用方便
4. 和循环的区别 :
(1) 作用不一样
循环 : 只能在同一个地方,重复执行同一段代码
函数 : 可以在多个地方, 重复执行同一段代码
(2) 本质不一样
循环 : 只是一种语法, 代表代码重复执行
函数 : 是一种数据类型, 里面存储的是一段代码
函数参数
1. 函数的参数 : 让调用者可以传递数据给函数
函数参数是在函数内部声明的一个变量 声明的时候, 并没有赋值 我们把它叫做形参(形式参数)
参数声明语法 : function 函数名(形参) {
函数体
}
参数的赋值 : 是发生在调用阶段 我们传递的数据叫做实参(实际参数)
参数赋值语法 : 函数名(实参);
2. 函数的形参可以是多个 多个形参之间使用逗号隔开 如果调用的时候不传参数(实参), 参数就是undefined, 如果只传一个 那么就是只给第一个
buySmoking("liuqian");
3. 在调用的时候, 实参的个数可以不和形参相等, 实参的赋值是按照形参的顺序进行赋值
4. 函数的每一次调用都是独立的
函数返回值
break 跳出循环 (终止循环)
return 终止函数的执行, 并将指定的值返回给调用者
作用和break在循环中类似, 对于return以后的函数体代码都不会执行
函数的返回值
返回值就是return 终止函数体执行之后, 返回给调用者的数据
1. 如果没有return 或者return后面没有接值, 那么函数的返回值是undefined
2. 如果return后面接了值, 那么就返回该值
3. return 只能用在函数体中, 用在其他语句中, 会出现报错
参数: 传参数 ————> 调用者
接参数: 函数接
返回值 可以声明一个变量来接收 var 变量名 = 函数名(参数);
参数的返回值
无参数: 无返回值 用得少 因为无参数无返回值 就是单纯执行一段代码
有参数: 无返回值 用得少 只是在函数内部做一些运算, 输出数据
无参数: 有返回值 用得少
有参数: 有返回值 用的最多 根据外部传入的数据进行计算, 将运算结果返回给调用者