JavaScript基础(五)函数

在日常开发中,我们通常会遇到需要我们重复利用的代码,比如,如果我要写三个九九乘法表,这种代码的偶合度非常高,偶合代码就是低效代码;我们通常会把一个代码利用函数封装起来,然后需要用时去调用代码。编程讲究高聚合,低偶合。

函数声明

function 函数名(){
函数体
}
在这里函数分匿名函数具名函数,字面意思显而易见,匿名函数就是没有名字的函数,无法直接被使用
函数表达式:
let 变量=function 函数名(){
函数体
与函数使用的方法没有什么异同,就是给了函数一个变量;
也可以通过写实参,传递给形参对num1,num2进行赋值,让函数变得灵活多变
注意:
  • 声明函数时的形参没有数量限制,当有多个形参时使用 “,” 分隔
  • 调用函数传递的实参要与形参的顺序一致
  • 注意区分实参和形参,声明括号里得是形式参数;调用得括号里面的是实际参数;形参可以理解为是声明变量;实参可以说是为变量赋值
  • 开发中尽可能的保持实参和形参数量一致

求 n ~ m 的累加和的案例

 <script>

    function getSum(n = 0, m = 0) {

      let sum = 0

      for (let i = n; i <= m; i++) {

        sum += i

      }

      console.log(sum)

    }

    let num1 = +prompt('请输入起始值:')

    let num2 = +prompt('请输入结束值:')

    getSum(num1, num2)  

  </script>

综上,实参也不一定是要具体数值,也可以是一个变量

返回值return

函数的本身是封装的,函数体内的逻辑执行完毕后,若函数外部要想获得函数内部逻辑的执行结果,需要通过 return 这个关键字,将内部执行结果传递到函数外部,这个被传递到外部的结果就是返回值。 上述的例子没有写 return ,实际上是加上了一个隐式的 return。
结束条件和返回值 returnreturn 有终止函数的功能 ;
eg: 写一个函数,实现 n 的阶乘。

<script>

function mul(n){

 if(n == 1 || n == 0){

 return 1;

}else{

 return n * mul(n - 1);

}

}

mul(5)

  </script>

作用域

作用域定义:变量(变量作用于又称上下文)和函数生效(能被访问)的区域,通俗来说就是一各变量在一段代码中,不是一直有效和哪里都适用,而这个变量的使用范围就是这个变量的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。

全局作用域: 作用于所有代码执行的环境(一个script包着的内容)或者一个独立的 js 文件

处于全局作用域内的变量,称为全局变量

局部作用域:作用于函数内的代码环境,就是局部作用域。 因为跟函数有关系,所以也称为函数作用域

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值