位置: 编程技术 - 正文

浅谈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 zen2
  • 有一个设置
  • php获取指定日期的时间戳
  • YunDetectService.exe是什么进程?YunDetectService.exe禁止使用的方法
  • Mac怎么设置默认排序方式
  • php字符串型数据的定义方式
  • 交契税需要什么东西
  • 提取的坏账准备怎么算
  • PHP:pg_lo_truncate()的用法_PostgreSQL函数
  • PHP:pg_fetch_array()的用法_PostgreSQL函数
  • php判断查询是否有结果
  • 债转股税收优惠政策
  • 什么情况下计提信用减值损失
  • 图书发行流程
  • html该怎么学
  • 权重值的确定可以依据什么
  • 现在用yii框架的人还多么
  • php xdebug配置
  • 微信小程序商城源码php
  • vue获取value值
  • 什么是异步函数
  • php使用oci8扩展连接oracle
  • 营改增小规模纳税人可以进项税额扣除对吗
  • 软件企业高新技术产品证明材料
  • 小企业会计准则应付税款法
  • 转让使用过的固定资产增值税
  • mysql存储过程之错误处理
  • discuz管理中心进不去
  • 其它应收款的处理程序
  • sql server新增数据
  • 小规模纳税人减按1%如何填报申报表
  • 资本公积金转增股本会计处理
  • 当月销售下月开票
  • 无偿赠送的货物如何申报增值税
  • 纳税申报财务报表怎么撤销
  • 坏账准备计入营业外支出什么明细
  • 固定资产多少钱入账
  • 项目期间费用包括哪些费用
  • 会计账簿的登记实训报告
  • win10系统微软账号退不了怎么办
  • 2003怎么创建用户
  • OS X Yosemite系统怎么制作u盘安装盘
  • intel的me
  • ctl.start
  • windows8更新不了怎么办
  • win8.1 应用商店是不是不能用了
  • win10系统窗口贴靠操作的快捷键
  • linux系统怎么更改语言
  • coco触控
  • android触屏事件的处理
  • 如何使用wordpress
  • 酒类包装物押金的消费税处理规定
  • 沈阳国税局局长是谁
  • 个体户注销还要交税吗?
  • 怎么注册山东省采购网
  • 紧缩性财政政策有哪些
  • 潍坊市市区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设