On this page
Run a script
Deno 是一个安全的 JavaScript 和 TypeScript 运行时。
运行时是代码执行的环境。它提供了程序运行所需的基础设施,处理内存管理、I/O 操作以及与外部资源的交互等事务。运行时负责将高层次的代码(JavaScript 或 TypeScript)转换为计算机可以理解的机器指令。
当你在网页浏览器中运行 JavaScript(如 Chrome、Firefox 或 Edge)时,你正在使用浏览器运行时。
浏览器运行时与浏览器本身紧密耦合。它们提供了用于操作文档对象模型(DOM)、处理事件、发起网络请求等的 API。这些运行时是沙箱化的,它们在浏览器的安全模型中运行。它们无法访问浏览器之外的资源,比如文件系统或环境变量。
当你使用 Deno 运行代码时,你是在主机上直接执行你的 JavaScript 或 TypeScript 代码,而不是在浏览器的上下文中。因此,Deno 程序可以访问主机计算机上的资源,比如文件系统、环境变量和网络套接字。
Deno 提供了无缝的 JavaScript 和 TypeScript 代码运行体验。无论你喜欢 JavaScript 的动态特性还是 TypeScript 的类型安全,Deno 都能满足你的需求。
运行脚本 Jump to heading
在本教程中,我们将使用 Deno 创建一个简单的 "Hello World" 示例,分别用 JavaScript 和 TypeScript 来演示。
我们将定义一个 capitalize
函数,该函数将单词的首字母大写。然后,我们定义一个 hello
函数,该函数返回带有大写名字的问候消息。最后,我们用不同的名字调用 hello
函数并将输出打印到控制台。
JavaScript Jump to heading
首先,创建一个 hello-world.js
文件并添加以下代码:
function capitalize(word) {
return word.charAt(0).toUpperCase() + word.slice(1);
}
function hello(name) {
return "Hello " + capitalize(name);
}
console.log(hello("john"));
console.log(hello("Sarah"));
console.log(hello("kai"));
使用 deno run
命令运行脚本:
$ deno run hello-world.js
Hello John
Hello Sarah
Hello Kai
TypeScript Jump to heading
这个 TypeScript 示例与上面的 JavaScript 示例完全相同,代码只是增加了 TypeScript 支持的类型信息。
创建一个 hello-world.ts
文件并添加以下代码:
function capitalize(word: string): string {
return word.charAt(0).toUpperCase() + word.slice(1);
}
function hello(name: string): string {
return "Hello " + capitalize(name);
}
console.log(hello("john"));
console.log(hello("Sarah"));
console.log(hello("kai"));
使用 deno run
命令运行 TypeScript 脚本:
$ deno run hello-world.ts
Hello John
Hello Sarah
Hello Kai
🦕 恭喜你!现在你知道如何用 JavaScript 和 TypeScript 创建一个简单的脚本,并且如何使用 deno run
命令在 Deno 中运行它。继续探索教程和示例,以了解更多有关 Deno 的信息!