函数的定义与调用、自定义函数-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第1章-课后作业)

文章通过两个案例介绍了JavaScript中函数的定义和调用。第一个案例展示了如何定义并调用一个计算1到100之间数的和的函数。第二个案例进一步讲解了自定义函数,定义了一个接受两个参数n和m,计算n到m之间所有数和的函数,并进行了两次调用示例。
摘要由CSDN通过智能技术生成

【案例1-6】函数的定义与调用

一、案例描述

  1. 考核知识点

函数的定义与调用

  1. 练习目标
  • 掌握函数的定义。
  • 掌握函数的调用。
  1. 需求分析

在调用函数的时候,有些函数支持传入一个或多个参数,多个参数之间用逗号隔开。本案例将用函数调用的方式实现1~100之间的数相加求和。

  1. 案例分析
  1. 效果如图1-8所示。

 

 

  1. 计算1~100个数的相加和
  1. 具体实现步骤如下:
  1. 定义getSum ()函数,实现1~100数的求和计算功能。
  2. 把结果用document.write()方式输出在HTML文档中
  3. 调用getSum ()函数。

二、案例实现

根据上面的分析,可以通过简单的JavaScript代码来实现这一效果,具体代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5. </head>
  6. <body>
  7.    <title>计算1100个数相加和</title>
  8.     <script>
  9.       /*
  10.        1:函数的定义
  11.        function funName (参数1, 参数2, 参数3....) {
  12.            //函数体
  13.        }
  14.        2:函数调用
  15.        funName(1,2,3);
  16.        */
  17.        //1 定义一个getSum()函数
  18.        function getSum () {
  19.            var sum = 0;
  20.            for (var i = 1; i <= 100; i++) {
  21.                sum += i;
  22.            }
  23.            document.write('1100个数相加和是:'+sum);
  24.        }
  25.        //2 调用getSum()函数
  26.        getSum();
  27.     </script>
  28. </body>
  29. </html>

【案例1-7】自定义函数与调用

一、案例描述

  1. 考核知识点

自定义函数与调用

  1. 练习目标
  • 掌握自定义函数与调用。
  • 了解实参、形参的概念。
  1. 需求分析

在JavaScript中,除了直接调用其内置的函数,用户还可以自己定义一个函数,用于封装代码,可以减少代码量,提高效率。下面我们利用自定义函数将实现n-m之间所有数的和。

  1. 案例分析
  1. 效果如图8-16所示。

 

  1. “n-m之间的数相加和”效果展示

  1. 具体实现步骤如下:
  1. 自定义getSum(n,m)。
  2. for循环进行累加计算
  3. 调用getSum(5, 10)
  4. 调用getSum(100, 1000)

二、案例实现

根据上面的分析,可以通过简单的JavaScript代码来实现这一效果,具体代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5. </head>
  6. <body>
  7.      <script>
  8.       /* 定义函数
  9.        function funName (a,b) {
  10.           函数体
  11.         }
  12.         在调用函数的时候,传入的参数叫做实参
  13.         funName(5, 6);
  14.       */
  15.         // n-m之间所有数的和
  16.         // n,m  形式参数(形参)
  17.         function getSum(n, m) {
  18.             var sum = 0;
  19.             for (var i = n; i <= m; i++) {
  20.                 sum += i;
  21.             }
  22.             console.log(n+'-'+m+'之间的数相加为:'+sum);
  23.         }
  24.         getSum(5, 10); // n=5,m=10 sum=0+5+6+7+8+9+10==45
  25.         getSum(100,1000);// n=100,m=1000 sum=0+100+101+102+...+1000=495550
  26.       </script>
  27. </body>
  28. </html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xiaozhima-dun

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

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

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

打赏作者

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

抵扣说明:

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

余额充值