位置: 编程技术 - 正文

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

  • 买车库需要交税吗
  • 学生兼职怎么交个人所得税吗
  • 缴纳去年的企业所得税怎么做账
  • 等线补交以前年度附加税会计分录是?
  • 保险公司报销修手机
  • 离岸外包和国内外包区别
  • 调整以前年度递延收益确认收入账务处理
  • 房地产企业拆迁安置土地增值税清算疑点
  • 境内a上市公司非限售股股票转让所得怎么交个人所得税
  • 网上公司报税流程图
  • 住宿费发票可以抵扣进项税吗
  • 被列为经营异常名录有什么影响
  • 外购商品计入
  • 预付卡销售和充值属于什么费用
  • 企业办理跨境人民币收付需要办理名录登记吗
  • 违反劳动合同的责任
  • 西安的税务局
  • 建设单位增值税抵扣
  • 商业承兑汇票贴现转让
  • 往来科目明细表
  • 金银首饰的消费税税务处理
  • 小规模纳税人建筑行业
  • 琥珀销售用语
  • 财产行为税税种
  • 删除文件需要管理员权限无法添加怎么办
  • 苹果手机id被锁定什么意思
  • 金融保险属于什么行业
  • 第三方支付销售
  • 天猫积分购物券怎么获得
  • 销售折让负数发票如何入账
  • 收到待报解预算收入怎么做账
  • 超分辨率代码
  • dpkg命令详解
  • 公司租赁个人车辆账务处理
  • 在计算土地增值税时质量保证金可以扣除
  • 事业单位收入入账
  • css入门经典
  • 企业收到收据老会计怎么入账
  • 勾稽关系怎么算
  • 购买铝材会计分录
  • 培训费属于什么
  • 个税系统更新在哪里
  • 金税四期对企业的影响与应对
  • 存货的采购成本不包括
  • 企业商品报废如何处置
  • 土地出让金返还比例是多少
  • 固定资产变动方式名称
  • 申报抵扣
  • 公允价值变动损益在利润表哪里
  • 账外资产处理
  • 单据 凭证
  • 应交税费进项税额转出是什么意思
  • 原始凭证填制要点在原始凭证上书写阿拉伯数字正确的有
  • 实收资本,资本公积,盈余公积
  • 怎样编制银行存款凭证
  • 投资管理工作内容
  • mysql中数据类型为是否
  • 组策略 guest
  • windows2003密码破解
  • winxp开机画面自动重启
  • ubuntu16.04怎么改成中文
  • centos支持哪些cpu
  • windows中常用的菜单有哪三个
  • windows10稳定版本
  • win7怎么看电脑ip地址
  • Win10装不上是什么原因
  • Linux rpm包中的64位、32位、i386、i586、Noarch名词解释
  • unity3d怎么删除模型
  • 怎样从零开始
  • python语言如何获取随机整数
  • python中读取文件
  • javascriptz
  • jquery .form
  • itween常用方法
  • javascript基础入门视频教程
  • python批量删除行
  • 上海电子税务局怎么添加办税员
  • 环保税要求标注什么
  • 内蒙古国家税务总局官网
  • 网上查询公司营业执照
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设