node.js学习

入门

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 对象的对象,均为 源码中手动挂载)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值