Skip to content
denobeginner

Deno Basics Quiz

Test your understanding of Deno runtime, permissions, and standard library.

8 questions

By EZ4Code Team

1. Deno 默认使用哪种模块系统?

ES Modules
CommonJS
AMD
UMD
Explanation: Deno 默认且仅支持 ES Modules,使用 import/export 语法,不支持 require()。

2. Deno 的默认安全沙箱机制是怎样的?

需要显式授予权限
完全开放,无任何限制
只读文件系统
禁止所有网络访问
Explanation: Deno 默认在安全沙箱中运行,文件、网络、环境变量等访问都需要通过 --allow-* 标志显式授权。

3. 在 Deno 中如何导入标准库?

import { serve } from "https://deno.land/std/..."
require("deno:std")
import "std"
import "deno-std"
Explanation: Deno 通过 URL 直接导入标准库和第三方模块,如 https://deno.land/std/http/server.ts,无需 package.json 或 node_modules。

4. 运行脚本时如何允许网络访问?

deno run --allow-net
deno run --net
deno run --network
deno --net run
Explanation: 使用 --allow-net 标志授予网络访问权限,可指定白名单域名如 --allow-net=deno.land。

5. Deno 是否内置 TypeScript 支持?

是,开箱即用
否,需要 tsc 编译
是,但需要配置
否,需要 ts-node
Explanation: Deno 内置 TypeScript 编译器,直接运行 .ts 文件无需任何配置或额外工具。

6. Deno.inspect() 的作用是什么?

将对象格式化为字符串
检查权限
调试断点
类型检查
Explanation: Deno.inspect() 将任意对象格式化为面向开发者的可读字符串,常用于调试输出,类似 Node 的 util.inspect()。

7. deno fmt 是什么工具?

代码格式化工具
包管理器
测试运行器
打包工具
Explanation: deno fmt 是内置的代码格式化工具,基于 Prettier 风格,自动格式化 .ts/.js/.md 等文件。

8. Deno 的包管理方式是怎样的?

无 package.json,通过 URL 导入
package.json + npm
yarn.lock + node_modules
pnpm-workspace.yaml
Explanation: Deno 不使用 package.json,模块通过 URL 导入并在首次运行时缓存到全局缓存目录,无需 node_modules。