函数
- 在js里 可能会定义非常多的相同代码 或者功能相似的代码 这些代码可能需要大量使用 虽然for循环语句也能实现一些简单的重复操作 但是 比较具有局限性 此时我们就可以使用JS 中的函数
- 函数:就是封装了一段可能被重复调用执行的代码块 通过此代码块可以实现大量代码的重复使用
函数的使用
- 函数在使用是分为两步;声明函数 和 调用函数
- 先声明: ”function 函数名(){ console.log(‘’) }
- 在调用: 函数名() 通过调用函数名来执行函数体代码
- 调用是不要忘记加小括号
口诀:函数不调用 自己不执行 - 声明函数本身并不会执行代码 只有调用函数才会执行函数体代码
<script>
// 先声明函数
function getSun() {
var sun = 0;
for(var i = 1;i <= 100;i++ ){
sun = sun + i;
}
console.log(sun);
}
getSun();
</script>
函数的封装
- 函数封装是把一个或多个功能通过函数的方式封装起来 对外值提供一个简单的函数接口
函数的参数
- 形参和实参
- 再声明函数时 可以在函数名称后的小括号中 添加一些参数 这些参数 称为形参 而在调用该函数时 同样也需要传递相应的参数 这些参数称为实参
- 形参:形式上的参数 函数定义的时候 传递的参数 当前并不知道是什么
- 实参:实际上的参数 函数调用时的参数 实参是传递给形参的
- 函数的参数可以有 也可以没有 个数不限
function getSum(num1,num2) { //num 为形参
console.log(num1 + num2);
}
getSum(2,8) ;// 2 8 为实参
getSum(2,8,12); //实参个数多于形参 会取到形参个数 实参多余的不参与
// 形参可以看做是不用声明的变量 num2 是一个变量 但没有接受值 结果是undefined
getSum(2); //NaN
- 实参个数等于形参个数 会输出正确结果
- 实参个数多于形参个数 只会取形参个数
- 实参个数小于形参个数 多的形参定义为nudefined 结果为 NaN
- 在 JavaScript中 形参的默认值为 nudefined
函数的返回值 return
return 后面的代码不会被执行且 只能返回一个值 返回结果就是后边的值
- 函数名()
- 函数只是为了 实现某种功能 最终的结果需要返回给函数调用者函数名()通过return 实现的
- 只要函数遇到return 就把后面的结果返回给函数的调用者 函数名()=return后面的结果
<script>
// 函数返回值
function cook(aru) {
return(aru)
}
console.log('我爱JS');
</script>
- 用函数 求两个数的最大的值
// 用函数 求两个数的最大的值
function max(num1,num2) {
if(num1>num2){
return num1;
}else{
return num2
}
}
console.log(max(10,9));
console.log(max(11,19));
- 用函数 求两个数的最大的值
- 方式2
// 用函数 求两个数的最大的值
function max(num1,num2) {
// if(num1>num2){
// return num1;
// }else{
// return num2
// }
return num1>num2? num1 :num2
}
console.log(max(22,20));
console.log(max(6,88));
- 用函数求数组中的最大值
// 用函数求数组中的最大值
function getarr(arr){
var max = 0;{
for( var i = 1; i <= arr.length; i++){
if(arr[i] > max){
max = arr[i];
}
}
}return max;
}
var re = getarr([ 0,2,50,60,230,8,95,6]);
console.log(re);
求任意两个数 的加减乘除
<script>
function arr(num1,num2){
return [num1 + num2,num1 - num2,num1 * num2,num1 / num2]
}
var re =arr(2,4)
console.log(re);
</script>
break ,continue ,return的区别
- break:结束当前的循环体 (如for、while)
- continue:跳出本次循环 继续执行下次循环
- return:不仅可以退出循环 还能够返回return语句中的值 同时还可以结束当前的函数体内的代码