函数的概念
函数:封装一段可被重复调用执行的代码块,通过函数可以实现大量代码的重复使用。函数 也是一种引用数据类型。
简单来说函数就是一个容器,可以封装一些代码, 在需要时再执行这些代码。
函数的使用
创建函数(又叫做命名函数)
function 函数名() { // 函数体代码 }
function是命名函数的关键字,必须小写
匿名函数
let fun = function() { // 函数体代码 };
fun是变量名,不是函数名,他只是存储函数的变量
两种函数调用方法几乎一样,如下
函数名();
变量名();
函数的封装
函数的封装是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接 口(函数名)。
function getSum() { let num = 0; // 准备一个变量,保存累加和 for (let i = 1; i <= 100; i++) { num += i; // 把每个数值 都累加到变量中 } console.log(num); } // 调用函数 getSum();
如上代码
函数的参数
形参:函数定义时候,传递的参数 (实参值会传递给形参,相当于不用声明的变量)
实参:函数调用时候,传递的参数
// 带参数的函数声明 function 函数名(形参 1,形参 2,形参 3...) { //函数体 } // 带参数的函数调用 函数名(实参 1,实参 2,实参 3...);
参数个数 |
说明 |
实参个数等于形参个数 |
输出正确结果 |
实参个数多于形参个数 |
只取到形参的个数 |
实参个数小于形参个数 |
多出的形参会被定义为 undefined。 |
函数的返回值
// 声明函数 function 函数名() { // 函数体 return 需要返回的值; // 函数遇到 return 会停止执行,并返回指定的值 // 如果函数没有 return 返回的值是 undefined } // 调用函数 函数名(); //此时调用函数就可以得到函数体内 return 的值
break,continue,return 的区别
break: 结束当前的循环体 (如 for、while) continue: 跳出本次循环 继续执行下次循环
return: 不仅可以终止当前函数体内的代码,还能返回 return 语句后面的值。