7.函数的语法以及函数的返回值

19 篇文章 0 订阅
本文介绍了JavaScript中的函数基础知识,包括函数的声明、调用、参数传递以及如何通过return语句获取函数返回值。通过实例展示了如何计算自然数之和、数组最大值、阶乘以及阶乘序列和。强调了函数返回值的重要性以及合理使用return语句的建议。
摘要由CSDN通过智能技术生成

javascript基础

函数

把一段相对独立的具有特定功能的代码块封装起来,形成一个独立的实体,就是函数,给函数起个名字,后续可以反复调用.

//声明函数
function sayHi() {
  console.log('吃了吗?');
}

function getSum () {
  var sum = 0;
  for (var i = 0; i < 100; i++) {
    sum += i;
  }
  console.log(sum);
}
getSum();

语法

通过参数的形式,可以把外部的值传递给函数内部

fuction  函数名(形参1,  形参2, 形参3 ...) {
	//函数体
}
//下面是调用
函数名(实参1, 实参2, 实参3);
形参1 = 实参1;
形参2 = 实参2;

形参:在声明函数时,有些值是不固定的,同时为了起到一个占位的作用.

实参:实参就是需要给形参赋予的值.

案例

  • 求1到n 之间的所有自然数之和;

    function getSum(m) {
    	var sum = 0; 
      for (var i = 1; i <= m; i++) {
        sum += i;
      }
      onsole.log(sum);
    }
    getSum(2);
    

函数的返回值

函数执行完的时候,我们期望能够得到函数的一些反馈,这个时候可以让函数返回一些值,通过return得到返回值.

  • 求一组数中的最大值

    function getMax(arr) {
    	var max = arr[0];
      for (var i = 1; i < arr.length; i++) {
      if (max < arr[i]) {
     		max = arr[i];
       }
       }
       return(max);// 返回的值就为函数的结果;
    }
    var array = [12, 1, 99, 10, 20];
    console.log(getMax(array));
    
  • 不用函数其实也可以求数组中的最大值(了解)

    var array = [12, 1, 22, 43, 12];
    console.log(Math.max.apply(null, array)
    )
    
  • 求一组数中的最小值

    function getMax(arr) {
      var max = arr[0];
      for (var i = 1; i < arr.length; i++) {
         if (max > arr[i]) {
           max = arr[i];
         }
       }
      return(max);// 返回的值就为函数的结果;
    }
    var array = [12, 1, 99, 10, 20];
    console.log(getMax(array));
    
    
  • 求阶乘 n!=1×2×3×…×(n-1)×n

    function Fac(n) {
      var fac = 1;
       for(var i = 1; i < n+1; ++i) {
          ac = fac * i;
        }
       return(fac);
    }
    console.log(Fac(3));
    
    
  • 求1!+2!+3!+…+n!

     function Fac(n) {
       var fac = 1;
       var sum = 0;
       for(var i = 1; i < n+1; ++i) {
         fac = fac * i;
       	 sum = sum + fac;
       }
       return(sum);
    }
    console.log(Fac(3));
    
    

    返回值详解:

    • 如果函数没有return语句,函数返回 undefined;
    • 如果函数有return语句,但是return后面没有值,返回也是undefined;
    • 如果函数有return语句且后面有值,那么函数返回返回值.
    • 函数使用了return语句后,这个函数会执行完return语句后停止并立即退出函数,后面的代码不会继续执行
    • 推荐的做法是: 要么让函数始终有一个返回值,要么永远不要返回值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我以为自己很帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值