位置: 编程技术 - 正文

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

  • 房地产业预售房的预收款退回的涉税处理?
  • 季报需要注意什么
  • 多交增值税怎么算
  • 非居民个人如何认定
  • 税前利润包含营业税吗
  • 废旧物资收购发票取消
  • 发票几个月内可以红冲作废
  • 社保局的员工是公务员吗
  • 小规模纳税人教育费附加和地方教育费附加减免
  • 收到预付款项发票如何入账?
  • 私车公用产生的过路费怎么开发票
  • 建筑公司对外如何开票
  • 员工缴纳的工会会费可以税前扣除吗
  • 广告费支出限额
  • 母公司占股子公司多少
  • 2021虚开发票案例
  • 营改增后,代扣代缴所得税应当按照含税收入还是不含税收入?
  • 餐饮定额发票可以用吗现在
  • 公司账上收到退回的多交的附加税怎么做
  • 烟丝消费税组成计税价格
  • 过桥过闸 增值税
  • 税务机关代码不能为空怎么解决
  • 残疾人就业保障金是什么意思啊
  • 如何在mac上快速打开聚焦搜索
  • 电脑开机时出现用户账户控制提示
  • 支付的费用没有发票能入费用科目吗
  • 高新企业有啥用
  • 企业支付银行的贷款利息可以税前扣除吗为什么
  • 销售收入与销售成本
  • 爬虫10054
  • 商业企业收到增值税
  • 实收资本本年利润属于什么科目
  • 购进农产品增值税进项税额的确认方法
  • php csrf攻击
  • php怎么取数组
  • vue3项目搭建
  • 唱吧地图
  • web自动化测试平台
  • 处置抵债资产的账务处理
  • 短期投资的入账成本
  • 企业出口证明
  • access中宏的操作
  • Python中input输入多行文本
  • 发票章丢了会不会有事
  • 销售收入和销售收入净额的区别
  • 年报资金数额是什么意思
  • c#代码怎么写
  • 工商年报纳税总额包括滞纳金吗
  • 母公司兼并子公司怎么办
  • 支付与其他经营活动的现金为负数
  • 收购企业如何做账
  • 经营费用属于什么类科目
  • 车保险里面的车船税
  • 餐饮赠送的菜品需要缴税吗
  • 无形资产当月减少当月计提吗
  • 工会经费的开支必须取得发票么
  • 按工人工资比例结转制造费用会计科目
  • 软件企业确认收入
  • 销售发奖金感谢说说
  • 应付账款在贷方负数
  • 购买固定资产是应付账款还是其他应付款
  • 营业成本占营业收入的比重过高
  • 从业人数和资产总额指标,应按企业
  • 期后事项的分类及处理原则
  • mysql的操作
  • sql server怎么使用sql语句
  • 侧边栏应用
  • open dhcp server
  • xp系统怎么禁止软件联网
  • 在linux中安装软件
  • unable to instantiate default
  • python编程模拟
  • javascript解析
  • 提高你工作效率的方法
  • js页面点击怎么随机生成图片
  • python例子大全
  • 厂房转让的土地税怎么算
  • 辽宁省银监局长
  • 广东省电子税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设