入门
Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.
Node 内置 V8引擎(一款 google 开发的 JavaScript 引擎)。
什么是 REPL
REPL(Read-Eval-Print Loop)”读取-求值-输出“ 循环;
REPL 是一个简·单的、交互式的编程环境;
浏览器的 console 可以看作为一个 REPL;
Node 亦提供给用户一个 REPL 环境。
Process 内置对象
Process 内置对象中包含有版本、操作系统等信息。
process.argv 获取参数
用户于 REPL 中传递参数时,参数会存放在 process.argv 这个数组中。
argv:argument vector,具体参数。
- vector(矢量):在程序中表示一种数据结构。
- 在 C++、Java 中都有这种数据结构,表示数组结构。
- 在 Javascript 中亦是一种数组结构,里面存储一些参数信息。
类似的,argc:argument counter,参数个数。
Node 常用函数
console 为 Node 的全局对象,包含多种函数,常用函数如下:
- console.log:最常用的输出内容的函数
- console.clear:清空控制台
- console.trace:打印函数的调用栈
全局对象
window 对象 与 global 对象异同
相同点:
window 对象 与 gobal 对象均挂载了其他全局对象作为其属性。
不同点:
- 由于浏览器没有模块,所有属性、对象、变量等均处于一个整体。当我们声明一个变量时,其自动挂载至 window 对象上,可通过 window.variableName 访问到。
- 而 node 存在模块,在文件中声明变量,并不会自动挂载至 gobal 对象,故通过 gobal.variableName 访问不到该变量。(类似 process、console 等已挂载至 gobal 对象的对象,均为 源码中手动挂载)