JS++ |模块
模块提供了一种组织代码并将应用程序划分为较小部分的方法。例如,个人电脑可以分为键盘、鼠标和显示器“模块”,可以单独连接。
理想情况下,在模块化设计中,我们希望我们的模块能够独立“重用”。 PS/2 键盘可以连接到任何具有 PS/2 端口的机器,因为它不是为单个机器量身定制的。同样,在软件中,您的公司或组织可能有多个需要身份验证的应用程序。您可能希望通过单个模块公开身份验证功能,而不是为每个单独的应用程序重复重写登录和身份验证代码。
JS++ 中的模块可以使用 'module' 关键字声明。
创建一个名为“计算器”的文件夹。在名为“Calculator.jspp”的文件夹中创建一个文件并添加以下代码:
module Calculator
{
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
}
但是,我们不能只在同一个文件中执行模块代码。 JS++ 鼓励“模块化设计”,并要求您的模块与您的主程序逻辑分离。
主文件
“主文件”是应用程序入口点。换句话说,你是在告诉 JS++ 编译器,“我的应用程序从这里开始。” JS++ 只允许一个应用程序入口点。让我们从一个例子开始;创建一个名为“main.jspp”的文件,该文件将使用以下代码导入我们的“计算器”模块:
import Calculator;
external $;
int result = Calculator.add(1, 1);
$(".display-result").text(result);
这里发生了很多事情,所以让我们分解一下。在前面的章节中,我们使用 'external' 关键字导入了 JavaScript 库。我们仍然在上面的代码中使用 'external' 关键字导入 jQuery(一个 JavaScript 库)。但是,要导入 JS++ 库(使用 'module' 关键字定义),我们需要使用 'import' 关键字。这是一个重要的区别,因为它允许我们隔离不安全的 JavaScript 代码。
'import' 语句需要完整的模块名称。在我们的简单示例中,完整的模块名称只是“计算器”。 JS++ 知道从那里做什么。
接下来,我们使用“计算器”模块中定义的方法之一:“添加”方法。我们只需添加 1 + 1 并将结果存储在“结果”变量中。然后我们使用 jQuery 来显示我们的计算结果。
让我们创建一个calculator.html 文件来显示我们的结果:
Calculator