全部学科
Python全栈
python
NodeJS全栈
nodejs

NodeJS全局对象专题测试

21 题 45 分钟 难度:★

考察知识点

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

  • Buffer:二进制数据处理、创建方式、编码转换
  • __dirname/__filename:路径变量、与process.cwd的区别
  • module/exports:模块导出、module.exports与exports的区别
  • require:模块导入、缓存机制、模块类型
  • process:进程信息、环境变量、事件监听、进程控制
  • 定时器:setTimeout、setInterval、setImmediate的使用与清除
  • console:日志输出、格式化输出
  • global:全局对象作用域
💡 参考答案在文末
判断题
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;信息
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 NodeJS事件驱动基础专题测试
下一套试卷 → NodeJS初级技能认证
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码