12 函数

函数引入


函数:把相同的功能模块进行封装起来,需要的时候直接调用
函数语法:
    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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值