位置: 编程技术 - 正文

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

  • 企业所得税税款可以税前扣除吗
  • 小规模纳税人进项发票怎么做账
  • 母公司和子公司可以一起投标吗
  • 对公转账房租怎么备注
  • 注册资本为0的企业
  • 债权转增资本应缴纳什么税
  • 没有认缴时间的公司
  • 公司的利润怎样分配
  • 汽车修理厂如何做账
  • 增值税一般纳税人认定标准
  • 税控信息表
  • 营改增后利息收入交什么税
  • 手撕发票怎么粘贴平整
  • 印花税所属期是7月到12月,可是税种认定是年,报不了
  • 同一地级行政区指什么
  • 非银行支付机构条例(征求意见稿)
  • 长期零申报的公司容易注销吗
  • 公司不盈利用交税吗
  • 房租费属于无形资产吗
  • 公司租房中介费能报销吗
  • 电费发票和实际交的钱不一样怎样支付
  • php网页爬虫
  • go进程管理
  • PHP:oci_fetch_object()的用法_Oracle函数
  • application guard
  • 如何做好税收风险管理工作
  • 公司为实习生买保险列支什么科目?
  • 企业租赁房屋怎么开发票
  • 怎么计算应缴所得税
  • 猿人知乎
  • PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
  • php的两种运行方式
  • nvm for window
  • 怎么做应收应付账款分录
  • vue 快速上手
  • 出口抵减内销产品应纳税额怎么结转
  • 淘宝运费险费用很高
  • 小规模纳税人怎么核定税种
  • 网上报税优点与缺点
  • python.mat
  • 政府专项补贴税收
  • 其他应收款专项审计报告
  • 认缴制和实缴制的时间
  • 所得税费用该怎么算
  • 购货单位暂欠货款违法吗
  • 事业单位会计怎么做
  • 发票红字怎么弄
  • 折扣折让红字发票
  • 企业网银年服务费怎么做账
  • 费用票可以抵扣多少企业所得税
  • 货物出去没有出口报关可以补吗
  • 收购一家公司需要多少股份
  • 增值税的专用发票的相关规定
  • mysql -ne
  • 恢复网页浏览历史记录
  • sql语言包括哪三种类型
  • mysql5.7.29安装
  • mysql@变量
  • mysql 远程连接不上
  • ftp的安装
  • ksysslim.exe
  • opera installer
  • win7此电脑在哪里
  • win7电脑磁盘突然不见了怎么办
  • windows7更新补丁后蓝屏
  • 系统ui怎么关闭
  • Android OpenGL ES(七)----理解纹理与纹理过滤
  • jquery监听页面刷新
  • shell 循环 for
  • python中二维列表的定义
  • js tab切换
  • python中lxml模块
  • python re模块findall
  • 一般纳税人企业所得税怎么算
  • 重庆电子税务局怎么绑定办税人员
  • 天府新区劳动局投诉电话
  • 溧阳北站规划图
  • 杨静儿多少岁
  • 美国有汽车吗
  • 税务 稽查局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设