功能分类: Functions Applab JavaScript 少儿编程
调用一个自定义的带参数的函数。函数可以带返回值,也可以不带返回值。
当你定义一个函数时,相当于定义了一个以函数名称命名的一系列代码的集合。而当你调用这个函数时,实际调用的是跟这个函数名称相关联的一系列代码。调用函数时,传递参数的顺序应与函数定义中的顺序一致。
函数定义可以放在代码中的任何位置,有很多时候函数的定义并不依赖与它周围的代码。一般情况下把函数定义的代码放在那里并没有关系。你可以在代码中的任何位置来使用它,可以在定义之前,也可以在定义之后。把函数定义放在代码底部,调用函数的代码放在顶部,也是一种可以采用的编程习惯。
// 调用 drawCircle 方法画一个圆
drawCircle(37);
// 定义一个画圆的函数
function drawCircle(radius) {
dot(radius);
penColor("white");
dot(radius-1);
penColor("black");
}
示例代码:画两个圆 调用方法并传递两个参数画出两个圆形。
// 调用方法并传递两个参数画出两个圆形
drawCircle(37, 10);
// 定义一个画圆的函数
function drawCircle(radius, thickness) {
dot(radius);
penColor("white");
dot(radius-thickness);
penColor("black");
}
示例代码:圆柱体表面积 调用函数,获取指定底面半径及高度的圆柱体表面积。
// 调用函数,获取指定底面半径及高度的圆柱体表面积
var area = cylinderSurfaceArea(5, 7);
console.log(area);
// 定义一个函数,计算指定底面半径及高度的圆柱体表面积
function cylinderSurfaceArea(radius, height) {
var topBottom = Math.PI * Math.pow(radius, 2);
var sides = 2 * Math.PI * radius * height;
return 2*topBottom + sides;
}
// 没有返回值情况:
myFunction(param1, ... paramN);
// 有返回值情况:
var returnValue = myFunction(param1, ... paramN);
调用函数时,传递参数的顺序应与函数定义中的顺序一致。
如果函数有返回值,你可以将返回值保存到一个变量里,或者将返回值作为参数传递给别的函数或方法使用。