【发布时间】:2015-09-30 22:51:16
【问题描述】:
我对 JS 控制台了解不多,但我正在转向命令行编程,在我开始在国外使用 shell/node 之前了解我的本地环境会很好
我的猜测是调用了所有命令行语句with (window) eval(/* whatever user typed before hitting enter/*),但这似乎是一种可怕的做法。如果我console.log(this),上下文肯定被绑定为“窗口”,但我不确定为什么/如何
这几乎就像用户cd'd 进入窗口对象以将其设置为上下文
【问题讨论】:
-
Node 中没有
window对象。有一个全局上下文,但在 Node 中的工作方式与在浏览器中有所不同。 -
你在问什么?关于命令行?关于
window?如果是这样,您是否期望有一个等效的window.scrollX(例如)? (没有……) -
这就是全局作用域的工作方式。顶级作用域是绑定到全局对象的对象环境(浏览器中的
window,节点中的global)
标签: javascript node.js oop v8 prototypal-inheritance