位置: 编程技术 - 正文

浅谈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复制)

  • 个体户能开增值税普通发票给单位吗?
  • 小微企业企业所得税100万元以下减半征收怎么计算
  • 营业税是什么意思 视频
  • 租的房子装修费如何入账
  • 怎么收购股份公司
  • 民非企业开通捐赠
  • 会计分录多借多贷是什么意思
  • 税务逾期记录怎么消除不了
  • 个税和社保基数不一致会影响上海落户吗
  • 流动负债和长期负债的比例多少合适
  • 预提利息收入纳税调整
  • 财务会计制度备案表
  • 煤炭企业会计制度
  • 存货清查的目的,主要是进行总账和明细账
  • 海关进口关税专用缴款书可以抵扣增值税吗
  • 烟草批发环节加征的消费税税率是多少
  • 投资性房地产的定义
  • 公司购买6个月的保险
  • 私营独资企业是公司还是非公司
  • 软件开发公司怎么找客户
  • 公司注销还需要登报吗
  • 外经证金额没开完需要核销吗
  • 企业合并无形资产摊销
  • 出口退税转内销还是转免税好
  • 应用程序无法正常启动(0xc0000142)
  • 上月暂估入账的原材料的发票已经送到财务部
  • 基本户被冻结了一般户可以发工资吗
  • 电脑的c盘变红怎么回事
  • type3插件
  • 红利所得的税法规定
  • 前端页面默认字体
  • 固定资产后续支出一律计入固定资产成本
  • 含税价怎么计算增值税
  • 应付账款账户的期初贷方余额100元
  • 一般经营循环资金周转量为负数
  • vue每一列内容过多自动换行
  • php安装及使用教程
  • 生产企业出口退税申报流程操作
  • 100行php代码实现加密端口转发
  • php映射
  • php操作mysql数据库
  • 企业生产车间发生的直接材料费用属于生产费用
  • vue插槽的使用场景
  • vue框架是什么样子的
  • 生育保险具体待遇是什么
  • 固定资产投资账面价值
  • 代销货物如何进账
  • 期间费用指哪些费用
  • 收到保证金怎么做会计分录明细
  • etc发票写着不征税怎么办
  • 公司注销公章的处理
  • 分公司注销怎么起诉公司
  • 清算期间的坏账会计分录
  • 什么样的纳税人属于小规模纳税人
  • 母公司无偿借款给子公司
  • 日本发票国内能用吗
  • 行政事业单位其他收入
  • 在异地施工就要在异地交税吗
  • 出口退税转免税怎么写个说明
  • 费用利润率的意思
  • 公司购买的车辆
  • mysql多字段数据
  • 电脑ios怎么安装
  • windows自带搜索引擎
  • win8.1怎么用
  • win10周年更新版是什么意思
  • linux设置mac
  • win8.1开机自启项目在哪里
  • 如何解决windows激活问题
  • opengl光照纹理三个球
  • 批处理常用命令总结
  • python tcp socket
  • Node.js中的核心模块包括哪些内容?
  • 基于web的旅游网站毕业设计
  • angularjs4
  • jquery one()
  • js实现全屏
  • 广州市税务局机构设置
  • 本期应纳的增值税
  • 重庆房产税每年都交还是交一次
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设