JavaScript起步(八-循环语句与函数)| 一起学系列

81 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情

  • Switch语句

    • 当多个case想使用一个表达式时,可以写成 image.png
  • for循环语句中的break

    • break如果没有特殊指示,只能停止自己所在的那一层循环,并不能终止外部循环。如果想停止外层循环,可以给外层循环添加一个标签名label,在内层循环的break关键字后面空格加一个label名 image.png
  • continue语句

    • 遇到continue表示当前的一次循环数据不是我们想要的,会立即停止当前的循环,立即进入下一次循环
  • 接口就是函数的参数

  • 函数的返回值

    • 函数能够利用return的关键字设置函数的返回值

    • 作用1:函数内部如果结构体执行到一个return的关键字,会立即停止后面代码的执行

    • 作用2:可以在return关键字后面添加空格,空格后面任意定义一个数据字面量或表达式,函数在执行完自身功能之后,整体会被return矮化成一个表达式,表达式必须求出一个值继续参与程序,表达式的值就是return后面的数据

  • 定义函数表达式

    • var foo = function fun() {};

    • var foo2 = function () {};(此种方法比较常用)

    • 调用函数表达式时,只能用变量名调用,函数名调用不成功

  • 函数的数据类型

    • 函数是一种特殊的数据类型为function,是object类型的一种
  • arguments对象

    • JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性,也就是所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有的实参。arguments是一个伪数组,因此可以进行遍历

    • 函数的实参个数和形参个数可以不一致,所有的实参都会存储在函数内部的arguments类数组对象中

    • function sum(a,b){return a + b;}

    • console.log(sum(1));     //输出结果为NaN,因为1+undefined为NaN

    • console.log(sum(1,2,3,4))    //输出结果为3,arguments存储了所有的实参 image.png

  • 函数的递归

    • 斐波那契数列:后面的一项数据是前两项数据之和:1,1,2,3,5,8,13,21,34,55……

    • 输出斐波那契数列的某一项的值: image.png