位置: 编程技术 - 正文

浅谈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类
  • 公司购买的一次性纸杯计入哪个科目
  • 母公司从子公司借款有何风险
  • 计入成本的有哪些科目
  • 商品盘点溢余短缺的核算方法有哪些?
  • 开发企业售楼处工作内容
  • 发票查出来显示不一致是为啥
  • 开通电子税务局需要什么资料
  • 主营业务收入需要交增值税吗
  • windows10如何开机启动软件
  • win7如何隐藏任务栏正在游戏的图标
  • 长期债权投资收回的利息 现金流量表
  • 分享php源码批量运行
  • 个人如何办理住房贷款
  • 增值税专票开错了可以作废吗
  • php伪静态规则写法
  • php提供了________和___________两种复合数据类型
  • 转账支票购买办公用品会计
  • 零息债券利息
  • 老老实实的人
  • vue脚手架配合springsecurity
  • 计提坏账准备不会影响应收账款账面价值
  • 发票税额打印不全可以入账吗
  • 银行承兑到期后几天内有效
  • 公允价值变动损益
  • 营业外支出的计算公式
  • SQLServer2005 XML数据操作代码
  • 人员经费指的是
  • 超市的小票能入账吗
  • 制造费用期末要结转吗
  • 企业债务重组业务
  • 如果收到现金做账了还叫坐支
  • 个人代人开普票个税怎么算
  • 材料盘盈如何入账
  • 股权转让的账务怎么处理 会计分录
  • 会计准则允许预提吗
  • 企业买房怎么入账
  • 结转成本的方法有几种
  • 收到不是股东的现金
  • 仓管需要会计证吗
  • 新建公司需要什么
  • SQL中实现SPLIT函数几种方法总结(必看篇)
  • 淘宝pc端打不开
  • nano linux
  • 国产操作系统有免费的吗
  • upd什么意思
  • xp系统如何去掉开机登陆界面
  • linux安装和配置
  • rpm包安装位置
  • linux查看使用率命令
  • opengles 旋转 平移 缩放
  • nodejs抓取网页内容
  • linux服务器硬件配置要求
  • android读写sd卡权限
  • jquery的实现原理
  • python 钉钉打卡定位
  • 查找的算法有哪些
  • jquery实现图片横向移动
  • 什么叫党员双报到
  • 买房送地下室土地可以吗
  • 个人所得税税前扣除是什么意思
  • 上海地税定额发票在哪开
  • 九江税务总局
  • 重庆外经证网上报验流程及时间
  • 山东地税app
  • 重庆纳税申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设