gpt4 book ai didi

javascript - 什么是 global.isProd?

转载 作者:行者123 更新时间:2023-12-03 08:59:49 24 4
gpt4 key购买 nike

我刚刚开始学习 gulp,我看到很多人使用 global.isProd

gulp 文件示例:

'use strict';

global.isProd = false;

require('./gulp');

我只是想了解什么是全局的以及什么是 global.isProd 或者您是否可以告诉我在哪里可以找到此信息。

最佳答案

global 是在 Node.js 中访问真正的全局变量的方式。

因此,global.isProd = false; 正在为名为 isProd 的全局可访问属性分配一个初始值。

在node.js中,模块中的顶级作用域(例如在模块顶层声明的var xxx)实际上并不是全局作用域。这与浏览器中的 Javascript 不同。模块中的顶层对于模块来说是本地的,因为模块实际上是在 Node.js 为每个模块设置的函数作用域内声明的。

因此,为了真正达到 Node.js 中的全局范围,它定义了符号 global ,其工作方式有点类似于浏览器中的 window 符号。如果您想要在 Node.js 中使用全局可访问的变量,请将其设为 global 符号的属性。

这就是node.js doc不得不说一下全局

<小时/>

nodejs 中的通常做法是在实际情况下避免全局变量,因为它可以防止全局命名冲突,并且让模块存储自己的状态通常会使代码更加模块化和更可重用。由于模块引用被缓存,您通常可以通过简单地引用模块的属性或调用该模块中的方法来访问公共(public)资源,并且只需让模块本身负责将公共(public)资源存储在自己的模块变量中,而无需使用全局变量。因此,缓存的模块句柄往往会使通过给定模块访问单例资源变得更简单。

关于javascript - 什么是 global.isProd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32343154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com