位置: 编程技术 - 正文

浅谈Nodejs中的作用域问题(nodejs的理解)

编辑:rootadmin

推荐整理分享浅谈Nodejs中的作用域问题(nodejs的理解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs到底有啥用,node.js 作用,nodejs优点和使用场景,nodejs优点和使用场景,nodejs基本原理,nodejs到底有啥用,nodejs总结,nodejs优点和使用场景,内容如对您有帮助,希望把文章链接给更多的朋友!

在JS中有全局作用域和函数作用域,而在Nodejs中也自己的作用域,分为全局作用域(global)和模块作用域。

js作用域:

以前学js的时候我们的全局对象是window,如:

我们定义的全局变量默认是给window添加一个属性或者方法。

报错,因为num是在函数中定义的,在函数外部是访问不了函数内部的变量的,虽然可以通过闭包来访问函数中的变量,但这不是我要说的重点,这也就是函数作用域。

好了,今天的重点来了,Nodejs中的作用域是什么样的?

浅谈Nodejs中的作用域问题(nodejs的理解)

首先我在文件1.js中定义了一个全局变量,全局变量用global来定义。

global.web = "Nodejs";

然后我通过2.js来引用1.js文件

require('./1.js');

在nodejs中已经没有了html,dom,和bom了,自然也没有了script标签,在node中如果需要引入一个文件则需要通过require方法来加载这个文件,里面写对应的文件路径,一般我们写相对路径,相对路径前面需要加./如果是绝对路径则用/。接下来我们在2.js中访问一下这个全局变量。

console.log(global.web); //Nodejs

ok,

这比较简单,一开始我还说了在Nodejs中还有模块作用域,那模块作用域又是什么?

说到模块作用域,不得不提模块化开发,如果你有过模块化开发的经验你一定曾经为了变量名而头疼过,因为如果你写的代码和你同事写的代码不规范的话,那么在代码中如果出现相同的变量名,那么后面的变量是会覆盖之前的变量的,在js中我们可以通过函数来解决这个问题,而在nodejs中我们除了可以使用函数的作用域以外,nodejs还规定了一种模块作用域,每个文件都是一个模块,也就是说每个文件都有各自的作用域,如果你不通过global来定义变量另外一个文件是访问不了这个文件的变量的。当然如果你想在一个文件访问另外一个文件的变量,除了global以外还有一种方法,后面我们会说到。

标签: nodejs的理解

本文链接地址:https://www.jiuchutong.com/biancheng/374132.html 转载请保留说明!

上一篇:nodeJS删除文件方法示例(node 删除文件)

下一篇:Node.js复制文件的方法示例(node_modules复制)

  • 什么是价税分离?
  • 出口退税附加税分录怎么写
  • 小额零星开支税前扣除
  • 建筑企业外管证有效期
  • 个体工商户旅馆怎么交税
  • 个税申报了还要扣钱吗
  • 企业出现亏损的原因有哪些
  • 企业中征码怎么办
  • 不动产出租需要缴纳哪些税
  • 会计差错更正流程
  • 企业间无偿划转会计分录
  • 员工借款会计分录
  • 应交税费明细科目设置
  • 行政事业单位结算起点
  • 销售商品确认收入的时间
  • 注册资本金印花税税率是多少
  • 全年一次性奖金计税方式
  • 火腿属于免税产品吗
  • 印花税按次申报是什么意思
  • 公务用车用油
  • 金融企业同期同类贷款利率计算
  • 分公司注销时有未分配利润需要交税吗
  • 模板摊销率
  • 进项发票没有收到,销项已开出,成本如何结转
  • win11开机黑屏进不去桌面
  • 运输费计入什么会计科目?
  • 财务软件税率
  • 企业微信api错误码
  • Windows10如何禁止电脑自动安装软件
  • 商业银行的票据贴现业务与票据抵押贷款业务的区别
  • 公司每年都有什么费用
  • 如何检查路由器防火墙设置
  • php 生成opcode
  • 出口换汇成本一般是多少
  • 收入支出如何算利润
  • vuedraggable官方文档
  • javaweb简单项目案例
  • 优化in
  • ai作画
  • 报销用别的发票抵用怎么入账
  • 费用化支出需要摊销吗
  • mysql unique null
  • MySQL的LEFT JOIN表连接的进阶学习教程
  • sql数据库聚集索引和非聚集索引的区别是什么?
  • 利润表中利息费用包括手续费吗
  • 开票航天信息要交年费吗
  • 公司买车可以抵扣企业所得税吗
  • 固定资产超过多少入账
  • 商家的促销
  • 出口退税如何做进料核销凭证
  • 公司注销后如何起诉他人
  • 企业优惠政策是什么意思
  • 广告费支出的税种有哪些
  • 退回的企业所得税计入什么科目
  • 多收客户购置税怎么处理
  • 出口货物退货的原因
  • 如何设置物资采集系统
  • sql排序分组
  • sql server执行语句
  • 服务器时间和电脑时间
  • win8开始在哪里
  • rundll32.exe进程很多
  • win102021年1月大更新
  • securecrt设置英文
  • js中不用var声明
  • 构造函数中super()的作用
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • bootstrap要学吗
  • jquery图片轮播无缝连接
  • 网页中经常用到的代码
  • 啥叫七个不得
  • node.js的理解
  • shell删除指定内容
  • python 基础教程第三版 怎么样
  • jQuery插件下载
  • 四川省税务干部学校官网
  • 随子女定居外省好吗
  • 以划拨方式取得土地使用权的,转让房地产时
  • 海淀属于哪个省?
  • 房产增值税和土地增值税的区别案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设