:::danger 函数可以把主要积木进行封装,在需要使用的位置进行相应的使用,可以把脚本缩短。

函数的优势在于重复的逻辑只需要写一次,即可实现复用。

函数参数的积木可以表示数值,字符串,布尔值等任何类型,仅可在函数内使用。

注意:在做递归时注意,函数调用栈上限为1000。(目前版本函数不能跨屏幕使用)

:::

1. 定义函数

函数 - 图1

  • 在定义函数的输入框中可以给积木定义名称和修改名称
  • 函数不可重名,不可只命名为“函数”或“function”。
  • 点击+添加参数,函数内的参数只可在本函数内使用。

2. 调用函数

函数 - 图2

  • 在你定义了函数之后就会生成一个新的积木块,这个积木块的名称与你定义的函数名称一致。
  • “置灰”处理:在使用函数积木时,只要删除了1. 定义函数,那么运用到这个函数的积木就会变为灰色,提示你积木被删除。
  • 当给定义函数加上参数时,函数使用积木也会出现可输入数据的位置。

当有参数时的积木

3. 参数

函数 - 图4

  • 添加和使用参数,使用参数可以控制函数里的一些变量。
  • 当给1. 定义函数积木增加参数内容后,部分函数积木会发生变化。
  • 该积木不会出现在积木盒子中,使用时直接从其所属的1. 定义函数积木中拖出(复制),即可与其他积木结合使用(不可以在其他定义积木下使用)。

4. 返回值

函数 - 图5

  • 有返回值的函数,返回的值可以输出和调用。
  • 返回值默认是带参数的,如果点击积木的-,就会变为无参数返回积木,作用是:退出该函数的运行。

:::danger 在使用返回值的过程中,如果与条件判断结合,即“如果”“如果,否则”,则要全面考虑可能发生的情况。否则控制台显示报错信息:undefined,即该函数有部分分支没有返回。

:::

5. 函数数据

函数 - 图6

  • 当将返回值积木与1. 定义函数积木连接使用时,积木盒子中会出现新的函数积木。
  • 函数数据积木同样以定义函数的名称显示,修改定义函数名称的同时数据积木名称也会跟着变化。
  • 当给定义函数加上参数时,函数数据积木也会出现可输入数据的位置。

当有参数时的积木