【管子先生的Node之旅·11】Node中的JavaScript(一)

Node.js 世界中的写 JavaScript 与浏览器中写 JavaScript 是完全不同的体验。Node.js 除了提供浏览器中的基础语言的基础上,还新增了许多用来构建网络应用的 Api

GLOBAl 对象

  • global:和 window 一样,任何在global 对象上的属性,都可以被全局访问。
  • process:所有全局执行的上下文的内容都在 process 对象里面。在浏览器中只有一个 window 对象,Node 中也只有一个 global 对象。举个栗子来说,在浏览器中获取浏览器的窗口名字 => window.name,而在 Node 中获取进程名字 => process.title

实用的全局对象

在浏览器中,有很多函数和工具,虽然并非是语言标准的一部分,但是因其实用性、便利性已被人们看做成JavaScript 中的一部分。他们都是以全局的方式暴露出来的。可以举个栗子 :console ,众所周知,consoleFirefox 中的辅助开发插件FireBug 实现的,后面也被浏览器作为重要的特性来实现的。不过Node.js 为了让 js 应用效率更高效,就把他们也引入进来了。某些 Api 特性也被 Node.js 借鉴:列如 setImmediate 它与 Node 中的 process.nextTick 的作用相同。

    console.log(1);

    process.nextTick(function() {
        console.log(3);
    });

    console.log(2);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,647评论 2 41
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 4,128评论 2 58
  • 模块化公布自己的模块功能. 其他模块调用另外的模块. 公布方法 如果要输出一个键值对象{},可以利用exports...
    httIsHere阅读 540评论 0 0
  • 内容来自《Node.js开发指南》 核心模块是 Node.js 的心脏,它由一些精简而高效的库组成,为 Node....
    angelwgh阅读 930评论 0 1
  • 书,不能让我们拥有物质上的财富,却能使我们的精神变得更加充实更加饱满。书,也不能使我们实现愿望,却能使我们...