功能分类: Functions Applab JavaScript 少儿编程
调用一个自定义的不带参数的函数。函数可以带返回值,也可以不带返回值。
当你定义一个函数时,相当于定义了一个以函数名称命名的一系列代码的集合。而当你调用这个函数时,实际调用的是跟这个函数名称相关联的一系列代码。
函数定义可以放在代码中的任何位置,有很多时候函数的定义并不依赖与它周围的代码。一般情况下把函数定义的代码放在那里并没有关系。你可以在代码中的任何位置来使用它,可以在定义之前,也可以在定义之后。把函数定义放在代码底部,调用函数的代码放在顶部,也是一种可以采用的编程习惯。
// 调用一个画线的函数
longLine();
// 定义一个画线的函数
function longLine(){
penDown();
moveForward();
moveForward();
moveForward();
}
示例代码:画方框 多次调用函数,画一个方框。
// 多次调用函数,画一个盒子
longLine();
turnLeft();
longLine();
turnLeft();
longLine();
turnLeft();
longLine();
turnLeft();
// 定义一个画线的函数
function longLine(){
penDown();
moveForward();
moveForward();
moveForward();
}
示例代码:画盒子(升级版) 调用函数,画一个盒子。在前面代码基础上增加了一个 leftAngle() 函数,在函数里调用 longLine() 函数。通过这种方式减少之前的重复操作,让代码更简洁。
// 调用函数,画一个盒子
leftAngle();
leftAngle();
// 定义一个用来画两条边的函数
function leftAngle(){
longLine();
turnLeft();
longLine();
turnLeft();
}
// 定义一个画线的函数
function longLine(){
penDown();
moveForward();
moveForward();
moveForward();
}
示例代码:掷骰子 调用两次掷骰子函数,将两次点数和输出到控制台日志。
// 调用两次掷骰子函数,将两次点数和输出到控制台日志
console.log(rollDie() + rollDie());
// 使用 randomNumber 随机数方法,返回掷骰子随机点数
function rollDie() {
var roll = randomNumber(1,6);
return roll;
}
// 没有返回值情况:
myFunction();
// 有返回值情况:
var returnValue = myFunction();
一些函数不需要传递参数。
如果函数有返回值,你可以将返回值保存到一个变量里,或者将返回值作为参数传递给别的函数或方法使用。