首页 > 作文

nodejs与浏览器中全局对象区别点总结

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

node.js中,一个.js文件就是一个完整的作用域(module,模块)。因此 var 声明的变量只在当前.js文件中有效,而不是全局有效。 而global全局对象是独立于所有的.js(module,模块)之上的。

而在浏览器中的最顶层全局对象是window,var声明的变量默认绑定到window对象上

1. 全局对象的定义

概念:在程序的任何地方都可以访问的对象,称之为全局对象。对象的属性称为全局变量。

2. nodejs中的全局变量总结

这里我们总结下在nodejs中,我们常用的全局变量有哪些

2.1 buffer类

buffer,我们也可以称为“缓冲区”,其功能就是在内存中开辟一片区域,用来存放二进制数据。

2.2 __dirname

__dirname,返回当前模块文件解析过后所在的文件夹(目录)的绝对路径。

请记住,__dirname并不是真正的全局变量。

2.3 __filename

__filename,返回当前模块文件被解析过后的绝对路径。

请记住,__filename并不是真正的全局变量。

2.4 module

请记住,module并不是真正的全局变量。

2.5 require()

请记住,require()2016国庆套并不是真正的全局变量。

2.6 exports

请记住,exports并不是真正的全局变量。

2.7 timmediate和clearimmediate

2.8 ttimeout和cleartimeout

2.9 tinterval 和 clearinterval

2.10 console

用于打印到标准输出和标准错误

2.11 process

process 对象提供有关当前 node.js 进程的信息并对其进行控制。

2.12 url

url 用于网址处理和解析的实用工具

2.13 events

events模块是node对“发布/订阅”模式(publish/subscribe)的实现。一个对象通过这个模块,向另一个对象传递消息。该模块通过eventemitter属性,提供了一个构造函数。

3. globalthis

3.1 globalthis是什么?

js 语言越来越多被用于各种环境中。除了最常见的浏览器之外,它还可以在服务器、智能手机甚至机器人硬件上运行。

每个环境都有其自己的对象模型,并提供了不同的语法来访问全局对象。例如,在 web 浏览器中,可以通过window,lf或frames访问全局对象。但是,在 node.js 中,这些属性不存在,而必须使用global。

globalthis旨在通过定义一个标准的全局属性来整合日益分散的访问全局对象的方法。该提案被纳入es2020标准。所有流行的浏览器,包括chrome 71+、firefox 65+和safari 12.1+,都已经支持这项功能。你也可以在node.js 12+中来使用它。

专科报名

内容扩展:

nodejs – global全局对象

function global() {    // 全局变量。__filename 表示当前正在执行的脚本的文件名。    console.info('__filename: ' + __filename 新年祝福的话); // __filename: d:\github\nodejs-test\requesthandlers.js    // 全局变量。__dirname 表示当前执行脚本所在的目录。    console.info('__dirname : ' + __dirname  ); // __dirname : d:\github\nodejs-test    // 全局函数。ttimeout(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。ttimeout() 只执行一次指定函数。返回一个代表定时器的句柄值。    ttimeout(function () {        console.info('ttimeout: 我只执行一次。');    }, 2000);    // 全局函数。cleartimeout( t ) 全局函数用于停止一个之前通过 ttimeout() 创建的定时器。 参数 t 是通过 ttimeout() 函数创建的定时器。    let t = ttimeout(function () {        console.info('cleartimeout: 我没办法执行了。');    }, 2000);    cleartimeout(t); // 清除定时器    // 全局函数。tinterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。    let tt = tinterval(function () {        console.info(包贝尔柳岩伴娘事件视频'tinterval: 我每2秒执行一次。');    }, 2000);    // 全局函数。tinterval() 方法会不停地调用函数,直到 clearinterval() 被调用或窗口被关闭。    ttimeout(function () {        clearinterval(tt); // 清除定时器    }, 5000);    // 全局对象。console    console.info('console: 我也属于global。');    // 全局变量。global 对象的属性。process    console.info('process 当前目录: ' + process.cwd()); // 输出当前目录    console.info('process 当前版本: ' + process.version); // 输出当前版本    console.info('process 平台信息: ' + process.platform); // 输出平台信息}

输出:

__filename: d:\github\nodejs-test\requesthandlers.js__di祖狄闻鸡起舞rname : d:\github\nodejs-testconsole: 我也属于global。process 当前目录: d:\github\nodejs-testprocess 当前版本: v10.15.3process 平台信息: win32ttimeout: 我只执行一次。tinterval: 我每2秒执行一次。tinterval: 我每2秒执行一次。

到此这篇关于nodejs与浏览器中全局对象区别点总结的文章就介绍到这了,更多相关nodejs中的全局对象讲解内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

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

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

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

本文word下载地址:nodejs与浏览器中全局对象区别点总结.doc

本文 PDF 下载地址:nodejs与浏览器中全局对象区别点总结.pdf

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