JS++ |职能
函数是一段代码,其中包含一组指令,其中指令描述了如何完成特定任务。函数被声明,然后可以被调用一次或多次。声明函数涉及指定函数将包含的指令。当一个函数被调用时,它会执行那些指令。函数通常是计算机编程的基础,它们在 JS++ 中起着核心作用。
注意:本教程不涉及 JS++ 中的外部函数。使用function
关键字声明外部函数并返回外部类型。我们将在第 9 章中研究外部函数和外部类型。(为了预览,外部类型是一种不是 JS++ 类型的类型;通常,这些是 JavaScript 类型。)本教程将研究内部 JS++ 函数。内部函数不使用function
关键字声明,并且可以返回任何类型。
声明和调用函数
在我们可以使用函数做任何事情之前,我们必须声明它。因此,让我们先来看看函数是如何声明的。创建一个新文件夹并将其命名为“Functions”。然后创建一个新文件并将其命名为“Functions.jspp”。编写以下代码:
external $;
string getFavoriteAnimalString(string animal) {
return "My favorite animal is the " + animal;
}
将 Functions.jspp 保存到 Functions 文件夹。我们编写的代码声明了一个名为getFavoriteAnimalString
的函数。这个名字是合适的,因为该函数的目的是返回一个字符串,它表明一个人最喜欢的动物。该任务由函数体(大括号内的部分)中的 return 语句完成:return 语句计算return
关键字右侧的表达式,然后将计算后的表达式发送回函数的调用者(它可能例如,分配给变量)。由于getFavoriteAnimalString
的目的是返回一个字符串,我们可以说函数的返回类型是string
,我们通过在函数名的左边写string
来指定它。
就像getFavoriteAnimalString
的输出将是一个字符串一样,它也需要一个字符串输入。为了组成报告一个人最喜欢的动物的字符串,该函数需要知道哪个特定动物是一个人最喜欢的。它通过名为animal
的字符串参数接收此输入信息,我们将其写入函数名称右侧的括号内。当在我们程序的后期我们调用getFavoriteAnimalString
来让它执行时,我们会将一个特定的字符串传递给它的输入参数:我们传递给它的特定字符串将是函数的参数。
注意:函数的参数和它的参数之间的区别可能会令人困惑。澄清一下,参数是在声明函数时写入的变量。参数类型指定函数采用什么类型的输入。相比之下,参数是调用函数时作为输入传递给函数的实际值。参数成为参数变量的值。
在调用getFavoriteAnimalString
之前,让我们设置一个 HTML 文档,我们将使用它来显示结果。创建第二个名为“Functions.html”的文件并写入以下内容:
Functions program