首页 > 作文

nodejs 全局变量和全局对象知识点及用法详解

更新时间:2023-04-04 00:53:29 阅读: 评论:0

1、全局对象

所有模块都可以调用

1)global:表示node所在的全局环境,类似于浏览器中的window对象。

2)process:指向node内置的process模块,允许开发者与当前进程互动。

例如你在dos或终端窗口直接输入node,就会进入node的命令行方式(repl环境)。退出要退出的话,可以输入 process.exit();

3)console:指向node内置的console模块,提供命令行环境中的标准输入、标准输出功能。

通常是写console.log(),无须多言

2、全局函数

1)定时器函数:共有4个,分别是ttimeout(), cleartimeout(), tinterval(), clearinterval()。
2)require:用于加载模块。

3、全局变量

1)_filename:指向当前运行的脚本文件名。

2)_dirname:指向当前运行的脚本所在的目录。

4、准全局变量

模块内部的局部变量,指向的对象根据模块不同而不同,但是所有模块都适用,可以看作是伪全局变量,主要为module, module.exports, exports等。

module变量指代当前模块。module.exports变量表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports变量。

module.id 模块的识别符,通常是模块的文件名。 module.filename 模块的文件名。 module.loaded 返回一个布尔值,表示模块是否已经完成加载。 module.parent 返回使用该模块的模块。mod北京医科大ule.children 返回一个数组,表示该模块要用到的其他模块。

这里需要特别指出的是,exports变量实际上是一个指向module.exports对象的链接,等同在每个模块头部,有一行这样的命令。

var exports = module.exports;

这造成的结果是,在对外输出模块接口时,可以向exports对象添加方法,但是不能直接将expor万圣节惊魂ts变量指芳草萋萋鹦鹉洲向一个函数:

exports.自定义模块 = function (x){ console.log(x);};

上面这样的写法是无效的,因为它切断了exports与module.exports之间的链接。但是,下面这样写是可以的。

知识点扩展:

javascript中有一个特殊的对象,叫全局对象.

在浏览器js中,这个全局对象通短路和断路的区别口诀常是window对象

而在nodejs中,这个全局对象的名字是global.

在nodejs中,有三种定义全局变资助申请书范文量的方法:

1> 在最外层定义的变量.

一般来讲,用户代码不会处于最外层.

只有一种情况可以:在解释器shell环境中.

2>将变量定义为global对象的属性

var global.x;

3>隐式定义的所有变量(未定义,直接赋值的变量)

这也是为啥不建议使用隐式定义,这样的变量被定义为全局变量会污染环境.

到此这篇关于nodejs 全局变量和全局对象知识点及用法详解的文章就介绍到这了,更多相关nodejs 全局变量和全局对象内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 00:53:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/37f26315940e6ac0b000e12ae3b4355e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:nodejs 全局变量和全局对象知识点及用法详解.doc

本文 PDF 下载地址:nodejs 全局变量和全局对象知识点及用法详解.pdf

下一篇:返回列表
标签:模块   变量   对象   全局
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图