分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Node.js中module文件定义的top-level变量为何是私有的

发布时间:2023-09-06 02:19责任编辑:彭小芳关键词:jsNode

在Node.js中,module文件里面使用var,const或者let定义的top-level变量为何是私有的,只能在这个模块文件中使用呢?

原因就是,在模块文件中的内容执行之前,node.js会降模块文件包含在一个函数当中,像下面这样:

(function(exports, require, module, __filename, __dirname) {// Module code actually lives in here});

这样处理之后,module文件里面定义的top-level变量,实际上就是函数内部的局部变量了,如果不实用exports导出,外部是无法访问到的。

参考链接:

https://nodejs.org/api/modules.html#modules_the_module_wrapper

Node.js中module文件定义的top-level变量为何是私有的

原文地址:https://www.cnblogs.com/chaoguo1234/p/9827267.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved