如何在 JavaScript 中获取控制台输入?

当我们编写 JavaScript 程序时,有时需要从用户那里获取一些输入。通常情况下,我们可以使用 prompt() 函数或者 HTML 表单来实现这个目的。但是,在某些情况下,我们需要从控制台获取输入,以便对其进行处理。

使用 readline 模块

Node.js 提供了一个称为 readline 的模块,可以方便地从控制台读取输入。该模块提供了一个 createInterface() 函数,可以创建一个与控制台输入输出流相连的接口。以下是使用 readline 模块获取控制台输入的示例代码:

----- -------- - --------------------

----- -- - --------------------------
  ------ --------------
  ------- --------------
---

----------------------- ------ -- -
  ---------------------------
  -----------
---

在上面的代码中,我们通过 require() 函数引入了 readline 模块,并使用 createInterface() 函数创建了一个 rl 接口。然后,我们通过调用 question() 函数来向用户提示输入,并在用户输入后执行回调函数。

值得注意的是,process.stdinprocess.stdout 分别表示标准输入和标准输出流,它们是 Node.js 进程的内置属性。此外,在回调函数中,我们使用 console.log() 函数输出一个问候语,并在最后调用了 rl.close() 函数关闭了输入接口。

使用 JavaScript 标准库

如果我们不使用 Node.js,而是在浏览器或者其他支持 JavaScript 的平台上编写程序,那么我们可以使用 JavaScript 标准库提供的函数来获取控制台输入。以下是一个示例代码:

----- ----- - --------------------------
----------------------------

在这个代码中,我们使用 window.prompt() 函数向用户提示输入,并将用户输入作为字符串返回给变量 input。然后,我们使用 console.log() 函数输出问候语。

需要注意的是,window.prompt() 是一个同步函数,它会阻塞 JavaScript 程序的执行直到用户输入完成并点击确定按钮为止。因此,在使用该函数时需要谨慎考虑,以免影响程序的性能和用户体验。

结论

本文介绍了两种获取控制台输入的方法:使用 Node.js 的 readline 模块和使用 JavaScript 标准库的 window.prompt() 函数。这些方法都有其适用场景和注意事项,需要根据具体情况进行选择和使用。

值得强调的是,对于初学者来说,从控制台获取输入是一项基本而重要的技能。通过掌握本文介绍的知识和实践,可以帮助读者更好地理解和应用 JavaScript 编程语言。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/29211