一个被命名的语句组
Functions 函数有助于组织和复用代码。例如,函数使得表达“画一朵花”的想法变得容易:
function drawFlower() { // Style the text. textAlign(CENTER, CENTER); textSize(20); <p> // Draw a flower emoji. text('\U0001F338', 50, 50); } </p>
函数头以关键字 function
开始。函数名 drawFlower
后面是括号 ()
和花括号 {}
。 花括号之间的代码是函数的主体。调用函数时,函数主体中的代码就会运行,如下所示:
drawFlower();
函数可以通过在其头部添加参数来接收输入。 参数是值的占位符,调用函数时需要提供这些值。例如,drawFlower()
函数可以接收一个代表花朵大小的参数:
function drawFlower(size) { // Style the text. textAlign(CENTER, CENTER); <p> // Use the size parameter. textSize(size);</p> <p> // Draw a flower emoji. text('\U0001F338', 50, 50); } </p>
参数是函数声明的一部分,实参由调用函数的代码提供。调用函数时,实参会替代形参:
// The argument 20 is assigned to the parameter size. drawFlower(20);
一个函数可以有多个参数,参数之间用逗号隔开。参数可以是任何类型,例如,drawFlower()
函数可以接收 Number
类型的参数,用于花朵的 x 和 y 坐标以及花朵的大小:
function drawFlower(x, y, size) { // Style the text. textAlign(CENTER, CENTER); <p> // Use the size parameter. textSize(size);</p> <p> // Draw a flower emoji. // Use the x and y parameters. text('\U0001F338', x, y); } </p>
函数还可以通过添加 return
语句产生输出:
function double(x) { let answer = 2 \* x; return answer; }
return
后面的表达式可以产生一个输出,这个输出可以在其他地方使用。例如,double()
函数的输出可以赋值给一个变量:
let six = double(3); text(`3 x 2 = ${six}`, 50, 50);
示例
相关参考
Array
一个按顺序存储多个数据的列表.
class
特殊类型对象的创建模板 类可以让使用对象编程变得更容易。例如,一个 Frog 类可以创建行为像青蛙一样的对象。通过类创建的每个对象都是该类的一个实例。同一个类的所有实例都是相同类型。以下是创建 Frog 类实例的示例: let fifi = new Frog(50, 50, 20); 变量 fifi 代表 Frog 的一个实例。关键字 new 用于在语句 new Frog() 中调用 Frog。总之,一个新的 Frog 对象被创建并赋值给了变量 fifi。类是模板,因此我们可以用它创建多个实例: // First Frog instance.
for
一种在已知迭代次数的情况下重复代码块的方法.
function
一个被命名的语句组 Functions 函数有助于组织和复用代码。例如,函数使得表达“画一朵花”的想法变得容易: function drawFlower() { // Style the text.