定义一个函数

功能分类: Functions Applab JavaScript 少儿编程

创建一组计算机可以执行的代码,并指定一个名字。通常这些代码可以用来完成某个功能。可以为这组代码指定一个返回值,也可以不指定。

当你定义一个函数时,相当于定义了一个以函数名称命名的一系列代码的集合。而当你调用这个函数时,实际调用的是跟这个函数名称相关联的一系列代码。

函数定义可以放在代码中的任何位置,有很多时候函数的定义并不依赖与它周围的代码。一般情况下把函数定义的代码放在那里并没有关系。你可以在代码中的任何位置来使用它,可以在定义之前,也可以在定义之后。把函数定义放在代码底部,调用函数的代码放在顶部,也是一种可以采用的编程习惯。

示例代码



// 定义一个可以画虚线的函数
dashSpace();
dashSpace();

// 定义一个可以画虚线的函数
function dashSpace(){
  penDown();
  moveForward();
  penUp();
  moveForward();
}

示例代码:画数字 8 定义一个画正方形的函数,并使用这个函数两次来画出数字 8。


// 使用函数两次来画出数字 8
square();
turnLeft();
turnLeft();
square();

// 定义一个画正方形的函数
function square(){
    moveForward();
    turnLeft();
    moveForward();
    turnLeft();
    moveForward();
    turnLeft();
    moveForward();
    turnLeft();
}


示例代码:掷硬币 定义一个模拟掷硬币的函数,使用函数并输出返回值到控制台日志。


// 使用函数并输出返回值到控制台日志
console.log(coinFlip());

// 定义一个模拟掷硬币的函数,返回随机掷硬币的结果
function coinFlip() {
  if (randomNumber(1)==1) return "HEADS";
  else return "TAILS";
}

语法规则


function myFunction() {
  // 函数代码
  // 可以指定返回值,也可以不指定
}

参数说明

myFunction() 方法不使用任何参数。

返回值

在函数里,可以使用 return 指定返回值,也可以不指定。

提示说明

  • 使用函数的目的是,你可以将一些经常用到的功能放到一个函数里,在需要的地方直接调用。这样可以用更少的代码实现一次编写,多次使用。
  • 一个常见的问题是,定义了一个函数却忘记使用它。在这种情况下,这个函数将不会被执行。程序里并不会自动执行定义的函数。
  • 如果一个函数没有定义返回值,在 JavaScript 里将返回 undefined 值。

查看更多少儿编程教程、JavaScript 介绍

返回文档首页