位置: 编程技术 - 正文

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

  • 免抵退税和留抵退税可以一起退吗
  • 资产的计税基础怎么计算
  • 工程奖励金算收入吗
  • 商家促销怎么做
  • 驾校挂靠车辆账务处理?
  • 公司购买饮水机的申请
  • 住宿费可以开会议费吗
  • 2020年餐饮业销售额
  • 年底收到发票未付款怎么做账
  • 运输行业税负率一般控制在多少?
  • 超市购物卡开票可以做账吗
  • 金税盘一直更新登陆不进去
  • 为什么增值税发票税率是1%
  • 残疾人可以给公司带来税收优惠吗
  • 在建工程转固定资产凭证附件
  • 小规模免征增值税政策
  • 物流车辆挂靠账务怎么处理?
  • 服务业发票进项税怎么做凭证?
  • 怎样用增值税专票抵扣
  • 增值税纳税申报实训心得体会
  • 旅游业企业所得税要求
  • 残联备案还能补申报吗
  • 自营出口与委托代理哪个划算
  • win8.1电脑设置在哪里
  • 借助的近义词
  • 销售已使用过的固定资产增值税税率
  • vue2.0解决跨域问题
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • php curl_multi_init
  • php 文件上传类型限制
  • React常见面试题
  • phpcgi远程代码执行漏洞
  • 公司企业名称变更,银行账号会变吗
  • 封装和调用
  • 无极框架下载
  • Yii2中使用asset压缩js,css文件的方法
  • 企业会计准则季度怎么填
  • vuecli怎么使用自定义组件
  • 预交的企业所得税如何记账
  • 票据带息和不带息
  • 印花税补交会怎样
  • 增值税一般纳税人登记管理办法
  • 查询不到shsh怎么回事
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • mysql数据库优化配置
  • 采购人员费用计入什么科目
  • 城镇土地使用税税率
  • 小规模纳税人和一般纳税人的区别
  • 软件研发的整个流程
  • 工会会员缴纳的医疗互助金列工会什么科目
  • 机动车发票红冲后重新开具
  • 增值税申报表里期初未缴税额是什么意思
  • 审计库存现金盘点表
  • 安置房买卖过户流程
  • 所得税纳税调增会计需要做业务处理吗
  • 固定资产折旧年限的最新规定2023
  • 新成立的公司都是小微企业吗
  • mysql免安装版本
  • 右键菜单管理 win10
  • 系统维护的主要内容有哪些
  • haozipsvc.exe是什么
  • dcs是什么文件
  • linux sed -s
  • linux page buffer cache深入理解
  • ExtJS下 Ext.Direct加载和提交过程排错小结
  • jq拖拽div替换位置
  • js对话框确定事件
  • 序列化为json
  • jquery1.8
  • 仿真安卓
  • vue list清空
  • 优化lr
  • JavaScript基础语法
  • js中push和pop
  • Python快速从注释生成文档的方法
  • javascript怎么用
  • 宁夏地税领导班子名单
  • 中国宗教协会如何注册?
  • 正在办退休社区盖章到了那一步
  • 新疆房车自驾营地
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设