位置: 编程技术 - 正文

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

  • 金税三期收入额是多少
  • 电子发票和纸质发票只能二选一吗
  • 企业收到生育津贴但不发给员工怎么办
  • 贸易公司的印花税税率是多少
  • 固定资产年数总额法
  • 未达账项怎么做会计分录
  • 资产损失类型有哪些
  • 取得投资收益会导致经营现金流量小于
  • 发票上传多久可以验旧
  • 饭店试菜费用如何计算
  • 土地增值税按什么面积征收
  • 如何区分纳税调额和补税
  • 银票贴现需要发票嘛
  • powershell不显示用户名
  • 拨号的用户名
  • 退还押金的账务处理流程
  • 车船税没有发票能进账吗
  • 工会经费申报的依据
  • win10任务栏显示年月日
  • 利用的英文
  • 第三方开发是什么意思
  • 设备安装用工程造价吗
  • 产品分仓
  • 即征即退,先征后退,先征后返的区别?
  • vue3使用ref获取元素
  • 珠宝行业会计核算内容
  • 会计劳保用品有哪些东西呢
  • linux写c++程序
  • react脚手架搭建项目
  • elinks --dump
  • 报销的时候发票金额大于实际报销的金额
  • css浮动怎么弄
  • 年报营业额填多少不纳税
  • 其他应付款的账户结构
  • 连通函数
  • 住宿费当月抵扣吗
  • 投稿网址打不开
  • 增值税抵扣联是什么意思
  • 经营范围广告业务能开什么发票
  • 决算报表属于会计账簿吗
  • 金税四期对纳税人的影响有哪些
  • 汇算清缴里的账户是什么
  • 促销费会计分录怎么写
  • 农业用地租赁是免税的吗
  • 去年少计提费用
  • 商业承兑汇票怎么贴现
  • 发票开的是推广服务费计入什么费用?
  • 行政事业单位其他收入
  • 无形资产摊销方法应反映其经济利益的预期实现方式
  • 出租写字楼写字楼
  • 购买的商品属于什么会计科目
  • 年报超时了可以补报吗
  • 银行的结息怎么做会计分录
  • 二次加工型的企业有哪些
  • 农产品没有发票怎么办
  • 会计账簿按外表形式分
  • 请根据你的了解叙述c++的特点,c++对c有哪些发展
  • win7系统的笔记本电脑有哪些
  • win10关掉搜索
  • Win10 Mobile 10549 预览版新功能上手体验视频
  • window10 左下角
  • linux ioctrl
  • centos怎么查看文件
  • linux启动u盘制作
  • 使用和启动故障的区别
  • winxp鼠标右键菜单栏怎么改
  • ubuntu系统键盘无用
  • Win7系统电脑开机无法进入桌面
  • android入门教程
  • cocos2d官网
  • bootstrap 下拉框绑定数据
  • elementtree修改节点属性
  • 为什么要建立文明城市
  • python中判断数值类型
  • 删除cmd命令记录
  • javascript语言基础
  • python自动翻译小工具
  • javascript的基础类型有哪些
  • 2021年福建医保什么时候交
  • 电子税务局怎么找回用户名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设