首页/ 学科题库/ nodejs/ NodeJS全局对象专题测试
nodejs 模拟试卷

NodeJS全局对象专题测试

21 题 45 分钟 难度:★

本试卷主要考察以下全局对象相关知识:

  • Buffer:二进制数据处理、创建方式、编码转换
  • __dirname/__filename:路径变量、与process.cwd的区别
  • module/exports:模块导出、module.exports与exports的区别
  • require:模块导入、缓存机制、模块类型
  • process:进程信息、环境变量、事件监听、进程控制
  • 定时器:setTimeout、setInterval、setImmediate的使用与清除
  • console:日志输出、格式化输出
  • global:全局对象作用域

试卷习题(21 题)

参考答案在文末
判断题
1
判断题

Node.js中的global对象是全局作用域,在任何模块中都可以访问,添加到global的属性在其他模块中也能访问。

A

对

B

错

2
判断题

process对象可以监听exit事件执行退出前的清理操作,监听uncaughtException捕获未处理的异常。

A

对

B

错

3
判断题

Node.js中require有缓存机制,同一模块被多次require时,后续调用返回缓存的模块,不会重新执行模块代码。

A

对

B

错

4
判断题

Buffer.toString()方法默认使用utf8编码将Buffer转换为字符串。

A

对

B

错

5
判断题

Buffer创建后大小固定,不能动态增加或减少字节数。

A

对

B

错

单选题
6
单选题

setTimeout函数的作用是什么?

A

立即执行回调函数

B

在指定延迟后执行回调函数

C

重复定时执行回调函数

D

取消定时执行

7
单选题

Node.js中导出模块内容,应使用哪个对象?

A

exports

B

module.exports

C

global.exports

D

return

8
单选题

__dirname全局变量表示什么?

A

当前执行脚本文件的完整路径

B

当前执行脚本文件所在目录的绝对路径

C

Node.js安装目录

D

工作目录

9
单选题

Node.js中Buffer主要用于处理什么类型的数据?

A

文本字符串

B

二进制数据流

C

JSON对象

D

数值数组

10
单选题

如何从__filename获取不含扩展名的文件名?

A

__filename.basename()

B

path.basename(__filename)

C

path.basename(__filename, path.extname(__filename))

D

__filename.split('.')[0]

11
单选题

以下哪种方式可以安全地创建一个指定大小的Buffer?

A

Buffer.new(10)

B

Buffer.alloc(10)

C

Buffer.create(10)

D

Buffer.size(10)

多选题
12
多选题

以下哪些是Node.js全局对象(global)上的属性,哪些是模块级变量?

A

console:global属性

B

process:global属性

C

__dirname:模块级变量

D

module:模块级变量

E

require:模块级变量

13
多选题

Node.js中清除定时器的正确方法有哪些?

A

clearTimeout清除setTimeout

B

clearInterval清除setInterval

C

clearImmediate清除setImmediate

D

deleteTimer删除定时器

14
多选题

Buffer提供以下哪些常用方法?

A

toString():转换为字符串

B

slice():截取部分Buffer

C

concat():合并多个Buffer

D

fill():填充Buffer

E

push():添加数据

15
多选题

Node.js的global对象包含以下哪些内置全局对象?

A

console

B

process

C

Buffer

D

setTimeout

E

fs模块

16
多选题

Node.js中require可以导入哪些类型的模块?

A

内置模块(如fs、http)

B

第三方模块(npm安装)

C

自定义模块(本地文件)

D

JSON文件

E

CSS文件

填空题
17
填空题

Buffer支持的常见编码: 是默认编码,支持中文; 是十六进制; 用于Base64编码; ascii 是ASCII编码; binary 是二进制编码。Buffer.from('hello', utf8 )默认使用utf8编码。toString(' hex ')可输出十六进制。

18
填空题

console对象输出流: 输出到 (标准输出); 和 console.warn 输出到 stderr (标准错误)。 console.time 开始 计时 , console.timeEnd 结束计时并输出 耗时 。

19
填空题

process进程控制: 退出进程; 获取 ; process.chdir 更改 工作目录 ; process.kill 发送 信号 给进程; process.abort 强制终止。 process.pid 是进程 ID 。

20
填空题

Node.js模块系统: 用于 模块内容; 用于 导入 模块; exports 是 module.exports 的引用。直接赋值 exports 会断开引用,应使用 module.exports 导出。require返回 module.exports 的内容。

21
填空题

Node.js全局对象: 是全局作用域; 提供进程 和 控制 ; console 用于 输出 ; Buffer 处理 二进制 数据。模块级变量: __dirname 、 __filename 、 module 、 exports 、 require 不是global属性。

参考答案
1.正确 2.正确 3.正确 4.正确 5.正确 6.B 7.B 8.B 9.B 10.C 11.B 12.A;B;C;D;E 13.A;B;C 14.A;B;C;D 15.A;B;C;D 16.A;B;C;D 17.utf8;hex;base64 18.console.log;stdout;console.error 19.process.exit;process.cwd;当前工作目录 20.module.exports;导出;require 21.global;process;信息
想在手机上在线作答这套卷子?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可限时作答并自动判分。
了解产品 App
← 上一套 NodeJS事件驱动基础专题测试 下一套 → NodeJS初级技能认证