位置: 编程技术 - 正文

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

  • 纺织品产量
  • 收入增长率的计算方法
  • 什么公司可以开普票
  • 电梯维保费属于建筑服务吗
  • 运费的进项税
  • 个人独资企业的优缺点
  • 采购货款属于什么会计科目
  • 利税总额是应交还是已交
  • 国有企业驻外人员待遇
  • 转让不动产增值税预缴
  • 办公室租赁费计入什么科目
  • 业务招待费扣除比例
  • 4s店维修委托书的主要内容
  • 企业法人投资股4 账户
  • 残保基金属税金怎么算
  • 最新房产税消息2020
  • 适用简易计税方法的口诀
  • 异地预缴的税款是抵减全部的税款吗
  • 老板带员工出去吃饭
  • 开通分期付款
  • 受托加工委托方销售产品
  • 个人劳务费几个点
  • 工商企业年报网上申报流程
  • 补申报以前年度税款
  • Win11如何关闭屏保上的广告
  • 筹建期间费用计什么科目
  • macbookpro鼠标滚轮是反的
  • 如何在WIN10系统安装IE浏览器
  • 购入已提完折旧的固定资产怎么入账
  • phpurl编码
  • 0x0000001e蓝屏代码的含义
  • 山茶花的养殖方法盆栽
  • win11的09累积更新
  • vue public assets
  • php统计字符串长度
  • 夸克到底有什么用
  • 公司注销后虚开能查吗
  • bestars皮纳
  • 转让土地需要办什么手续
  • 城市公交网
  • php分层
  • 基于中国国情的中国式现代化具有哪些特色
  • 发放工资时扣除的保险怎么做
  • this.$router.push点了后hash地址改变了,页面却不跳转
  • react 入门
  • 应付票据贴现是负债吗
  • 上期金额是本年累计金额吗
  • 不得开具增值税专用发票是什么意思
  • 营改增后企业所得税是国税还是地税
  • 金蝶利润表为什么只有累计数没有本月数
  • mysql服务器硬件配置
  • 发票验旧后还要缴销吗
  • 增值税一般纳税人是什么意思
  • 印花税减免税优惠政策2019
  • 金税三期有什么用
  • 公司注销时发现有预付款
  • 退货收到红字发票怎么办
  • 收到垫付款计入什么科目
  • 测距仪计入什么科目
  • 小规模发票冲红了退税怎么处理
  • 工会需要独立建账吗
  • 车船使用税会计分录怎么写
  • ubuntu怎么安装包
  • linux nls
  • warning bios upgrade
  • window10声音自动减小
  • ubuntu做lvm
  • csinsmnt.exe进程的作用介绍 csinsmnt是什么进程
  • win8.1开机慢
  • u深度如何装win7系统
  • win8系统笔记本忘记开机密码怎么办
  • js中颜色对应代码
  • bat批处理if命令
  • android 启动器 设置
  • 你知道的,是我的兄弟 我要把天赋
  • python实现识别相似图片小结
  • jquery mobile demo
  • android基础知识
  • 民间非营利组织包括哪些单位
  • 我的世界服务器怎么创建
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设