2021-06-13 day4

本文详细介绍了JavaScript中的函数概念,包括如何声明和调用函数,以及函数参数和返回值的使用。通过示例解释了函数在代码复用中的重要性,讨论了形参与实参的匹配规则,并提到了arguments对象在处理不确定数量参数时的作用。此外,还补充了return语句的使用规则。
摘要由CSDN通过智能技术生成

1. 函数

1.1 函数概念

函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的 重复使用。

// 不用函数1~10的累加和
var sum = 0;
for (var i = 1; i <=10; i++) { 
sum += i; 
}
console.log(sum);
//使用函数 
//函数就是封装了一段可以被重复执行调用的代码块 目的: 就是让大量代码重复使用 function getSum(num1, num2) { 
var sum = 0;
 for (var i = num1; i <= num2; i++) {
  sum += i; }
  console.log(sum); }
  getSum(1, 5); 
  getSum(1, 10);
1.2 函数的声明
声明函数 
function 函数名() {
 函数体代码
  }
  • function 是声明函数的关键字,必须小写
  • 由于函数一般是为了实现某个功能才定义的, 所以通常我们将函数名命名为动词,函数名:驼峰命名法 动词;比如 getSum
    1.3 函数的调用
调用函数 函数名(); 
通过调用函数名来执行函数体代码
  • 调用的时候千万不要忘记添加小括号
  • 口诀:函数不调用,自己不执行
  • 注意:声明函数本身并不会执行代码,只有调用函数时才会执行函数体代码。

定义函数的两种方式区别:

-1. 函数声明式,调用的时候可以放在函数定义的上面或者下面

printSjx();
 function printSjx() {
 document.write('<table>')
  for (var i = 1; i <= 9; i++) {
     document.write('<tr>')
          for (var j = 1; j <= i; j++) {
                 document.write('<td>'+i+'*'+j+'='+i*j+'</td>')
              document.write(`<td>${i}*${j}=${i * j}</td>`)
           }
           document.write('</tr>');
        }
        document.write('</table>')
    }
  • 2.表达式声明法:调用时只能写在函数定义的下面,放在上面会报错
 printSanJiaoXing();
     var printSanJiaoXing = function(){
         document.write('<table>')
         for (var i = 1; i <= 9; i++) {
             document.write('<tr>')
             for (var j = 1; j <= i; j++) {
                  document.write('<td>'+i+'*'+j+'='+i*j+'</td>')
                 document.write(`<td>${i}*${j}=${i * j}</td>`)
             }
             document.write('</tr>');
         }
        document.write('</table>')
     }
1.4 函数的参数
  • 函数参数语法
    形参:函数定义时设置接收调用时传入
    实参:函数调用时传入小括号内的真实数据
    参数的作用 : 在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去。

函数参数的运用
1.调用的时候实参值是传递给形参的
2.形参简单理解为:不用声明的变量
3.实参和形参的多个参数之间用逗号(,)分隔

  • 函数形参和实参数量不匹配时
    1.形参和实参个数相同时,参数赋值会一一对应
    2.形参个数>实参个数: 没有给赋值的形参,值为undefined
    3.实参的数>形参个数:可以通过arguments来获取传入的实参
    小结:
    1.函数可以带参数也可以不带参数
    2.声明函数的时候,函数名括号里面的是形参,形参的默认值为 undefined
    3.调用函数的时候,函数名括号里面的是实参
    4.多个参数中间用逗号分隔
    5.形参的个数可以和实参个数不匹配,但是结果不可预计,我们尽量要匹配

1.6 函数的返回值

  • return 语句
    返回值:函数调用整体代表的数据;函数执行完成后可以通过return语句将指定数据返回 。
    我想把的到的这个和,存起来,下次还能用
    return 只能返回一个值
  • 比如
    function getSum(x,y){
          return x+y;
     }

       通过return 关键字返回出来的结果,函数调用时,结果就可以被保存起来
     var sum =  getSum(10,23);//把结果保存在sum变量中return的函数,函数调用的结果是一个值,可以直接输出,也可以存到变量中
   console.log(sum);
   function getA(){
      return 'zs'
  }
 函数如果带return了,函数调用的结果是 一个值,可以直接输出,也可以保存到变量里
  console.log(getA()); 
  var x = getA()
  console.log(x);

1.7 arguments的使用

  • 当不确定有多少个参数传递的时候,可以用 arguments 来获取。
    每一个函数内部都会有一个叫arguments:它会记录你传递过去的所有实参 arguments: [2, 3, 6, 4, 5]
    arguments[0] arguments[1] arguments[2] arguments[3] arguments[4]
    length:长度(个数) arguments.length:传入实参的个数 arguments[aruments.length-1]:
    传入参数的最后一号元素

1.8return的补充知识

1.没有手写return的话,系统会在程序{}的结尾处,写return undefined;
2.函数带return了,函数调用的结果是return后面的值
3.函数只写一个return;函数调用结果还是undefined
4.函数只能带出来一个值
5. return终止函数后面的代码将不再执行
在这里插入图片描述

Stkcd [股票代码] ShortName [股票简称] Accper [统计截止日期] Typrep [报表类型编码] Indcd [行业代码] Indnme [行业名称] Source [公告来源] F060101B [净利润现金净含量] F060101C [净利润现金净含量TTM] F060201B [营业收入现金含量] F060201C [营业收入现金含量TTM] F060301B [营业收入现金净含量] F060301C [营业收入现金净含量TTM] F060401B [营业利润现金净含量] F060401C [营业利润现金净含量TTM] F060901B [筹资活动债权人现金净流量] F060901C [筹资活动债权人现金净流量TTM] F061001B [筹资活动股东现金净流量] F061001C [筹资活动股东现金净流量TTM] F061201B [折旧摊销] F061201C [折旧摊销TTM] F061301B [公司现金流1] F061302B [公司现金流2] F061301C [公司现金流TTM1] F061302C [公司现金流TTM2] F061401B [股权现金流1] F061402B [股权现金流2] F061401C [股权现金流TTM1] F061402C [股权现金流TTM2] F061501B [公司自由现金流(原有)] F061601B [股权自由现金流(原有)] F061701B [全部现金回收率] F061801B [营运指数] F061901B [资本支出与折旧摊销比] F062001B [现金适合比率] F062101B [现金再投资比率] F062201B [现金满足投资比率] F062301B [股权自由现金流] F062401B [企业自由现金流] Indcd1 [行业代码1] Indnme1 [行业名称1] 季度数据,所有沪深北上市公司的 分别包含excel、dta数据文件格式及其说明,便于不同软件工具对数据的分析应用 数据来源:基于上市公司年报及公告数据整理,或相关证券交易所、各部委、省、市数据 数据范围:基于沪深北证上市公司 A股(主板、中小企业板、创业板、科创板等)数据整理计算
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值