12 函数

104 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

函数引入

函数:把相同的功能模块进行封装起来,需要的时候直接调用

函数语法:

function 函数名(){ //定义函数
      函数体;
}
函数名(); //调用函数

例:

function fun(){ //定义函数
   console.log("学习函数");
}
fun(); //调用函数

需求:函数求和

1.0

function consoleSum(){ //定义函数
    var x = 10;
    var y = 20;
    var sum = x + y; //求和
    console.log(sum);
}
consoleSum(); //调用函数

2.0

function consoleSum(x , y){ //括号内为形参(变量)
    var sum = x + y;
    console.log(sum);
}
consoleSum(100 , 200); //300 括号内为实参 调用函数传参

注:

形参:函数定义的时候,小括号里的参数(变量),形参用于接收实参

实参:函数在调用的时候,小括号里的参数,可以是数值也可以是变量

实参是变量

1.0

function consoleSum(x , y){
    var sum = x + y;
    console.log(sum);
}
var num1 = 20;
var num2 = 30;
consoleSum(num1,num2); //实参为变量

2.0

 function consoleSum(x , y){
    var sum = x + y;
    console.log(sum);
}
var num1 = parseInt(prompt("请用户输入数据"));
var num2 = parseInt(prompt("请用户输入数据"));
consoleSum(num1,num2); //实参为用户可定义变量

实参和形参个数不一样

1.实参数 > 形参数

function getSum(x , y){
    var sum = x + y;
    console.log(sum);
}
getSum(10,20,30,40,50); //30 多余的实参就会被丢弃

2.实参数 < 形参数

 function getSum(x , y , z){
    var sum = x + y + z;
    console.log(sum);
}
getSum(10,20); //NaN not a number

练习:

需求:1-100所有数的和

function everySum(){
    var sum = 0;
     for(var i = 0; i <= 100; i++){
        sum += i;
   }
   console.log("1-100所有数的和为" + sum);
}
everySum();

需求:1-100所有偶数和

function evenSum(){
    var sum = 0;
      for(var i = 0; i <= 100; i++){
         if(i % 2 == 0){
           sum += i;
         }
      }
      console.log("1-100所有偶数和为" + sum);
}
evenSum();

需求:求1-100所有奇数和

function oddSum(){
    var sum = 0;
      for(var i = 0; i <= 100; i++){
         if(i % 2 != 0){
           sum += i;
         }
      }
      console.log("1-100所有奇数和为" + sum);
}
oddSum();