位置: 编程技术 - 正文

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

  • 结转应交增值税是什么意思
  • 公司食堂菜金会计分录
  • 持有至到期投资核算内容
  • 支付货款的会计凭证怎么做
  • 房产税从租和从价
  • 增值税附加计入什么科目
  • 申报美元出口以欧元收汇
  • 营业外支出为负数怎么处理
  • 小规模升一般纳税人怎么操作
  • 怎么查上个月交的社保
  • 投资者回售选择权是什么意思
  • 高新技术企业费用认定
  • 固定资产的净收益和净损失怎么计算
  • 事业单位结余如何分配
  • 期末未缴税额为什么会有数据
  • 收到去年所得税退款直接记入营业外收入吗
  • 旅行社代订机票怎么做账
  • 保洁劳务税点
  • 小规模纳税人实行简易征收办法
  • 生产企业出口退税操作流程视频
  • 在建工程完工后如何转为固定资产
  • 报增值税怎么取消校验
  • 耕地占用税与土地出让金
  • 企业不动产销售包括哪些
  • 关联方之间债务豁免账务处理
  • 收到工伤保险的发票
  • 小规模纳税人收到专票后如何处理
  • c盘满了清理什么
  • 企业不得抵扣进项税的情形
  • 扣缴义务人申报和综合所得年度自行申报
  • 补助是按基本工资还是总工资
  • 以产品对外投资需要进项税额转出吗
  • mac底部菜单栏不见了快捷键
  • 预提费用是啥
  • vue unknown custom element
  • 竣工结算与竣工决算的主要区别是什么
  • php流程图
  • chage -l命令
  • 工会经费计提比例是2%还是0.8%
  • 公司租车公司
  • 公司注册资金多好还是少好
  • 进什么税额
  • 帝国cms phpcms
  • 在建工程核算的内容有哪些
  • 会计六大类会计科目
  • MySQL进阶SELECT语法篇
  • sqlserver2000分页
  • 投资收益会计科目账务处理
  • 个体工商户的免税证明
  • 个人所得税的征收模式为()A
  • 业务招待费的范畴
  • 委托收款和托收承付结算流程图
  • 资产负债表与利润表的关联性可在存货与销售成本
  • 其他应付款如何平账
  • 去年购进的货物怎么做账
  • 房地产企业进项税抵扣的时间
  • 对方开票少开几角会计分录
  • 技术服务费如何赋码
  • 工程年底结账
  • 工会经费如何申请返还
  • 联营企业和子公司哪个好
  • 成本收入率和收入成本率的区别
  • tcpdump的用法
  • 原os公测
  • dwrg_repair.exe什么意思
  • linux里cat命令
  • centos7日志管理
  • linux压缩.z
  • Win10如何还原输入法
  • 注册win7账号
  • centos打包文件
  • 利用百度地图画cad图
  • 不错的mod_perl编程的简单应用实例介绍
  • Begin OpenGL with Python-1st Day,draw a simple sample.
  • jquery 元素
  • node.js的理解
  • python中二维列表的定义
  • 手机sd卡满了怎么办
  • 清税申报表怎么填写
  • 不动产契税怎么计算出来的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设