位置: 编程技术 - 正文

浅谈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 Build 22000.132 预览版 ISO 官方镜像下载与安装
  • 360压缩怎么压缩到指定大小
  • ffmpeg安装教程linux
  • windows10提示更新11
  • 不动产进项税额转出计算公式
  • 事业单位利息收入
  • Content-Disposition使用方法和注意事项
  • 影视公司纳税标准
  • 后台管理系统权限管理详解
  • 外购商品转为自用洧费税计算
  • 旅游企业税务筹划
  • 波来古市在哪里
  • 费用冲账的会计分录
  • 小规模纳税人每月申报什么税
  • 2022年如何在股室工作中落实党风见证
  • RedHat6.5/CentOS6.5安装Mysql5.7.20的教程详解
  • 甲供工程范围
  • 定期定额个体经营所得税申报错了怎么办
  • 百万级别数据库mysql
  • 小规模在税务局开专票需要什么材料
  • 合并报表问题
  • 私募基金公司收入高吗
  • 应付职工薪酬的账务处理
  • 关于其他应付款的问题
  • 企业弥补亏损的顺序
  • 综合所得的个人所得税有哪些筹划技巧
  • 购买银行承兑汇票现金流量表怎么填
  • 购买方账务处理
  • 研发费用核查要点
  • sql server 性能分析
  • sql数据库修改数据语句
  • 解决win10蓝屏
  • windows8.1u盘安装教程
  • linux rpm包位置
  • 人在国外怎么补办身份证
  • linux内核文件夹
  • perl文件操作
  • js原型面试题
  • 用注册表更改用户名后无法登陆
  • 鼠标滑动页面缩放取消
  • Unity3D Vuforia Android 相机调焦
  • window.requestAnimationFrame是什么意思,怎么用
  • jq获取form表单数据
  • python简单编码
  • python如何用
  • js string string
  • jquery数组的方法
  • android studio项目无法运行
  • android教程下载
  • 分享面试流程
  • 河北省电子税务局网上申报
  • 广东税务APP实名可以注册两个吗?
  • 沈阳市房产契税查询
  • 越南入关要给小费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设