“怎么做?”;“出口”;来自于有说服力的JavaScript工作?

“怎么做?”;“出口”;来自于有说服力的JavaScript工作?,javascript,module,Javascript,Module,我发现以下代码无法理解: 特别是,我不明白这是什么。工作日这是什么? 以及我们如何访问工作日。name-它在函数的作用域中,因此我们如何在函数之外访问它?工作日在所示的函数作用域中不被访问导出是 分配给weekDay(即this.weekDay={})的新对象作为IIFE(立即调用的函数表达式)的参数提供;因此,在函数内部修改对象(通过导出)会影响其他地方的相同对象 。。由于原始赋值,此对象在调用范围中称为工作日(全局变量) (function ( exports ) { // in fun

我发现以下代码无法理解:

特别是,我不明白这是什么。工作日这是什么? 以及我们如何访问
工作日。name
-它在函数的作用域中,因此我们如何在函数之外访问它?

工作日
在所示的函数作用域中不被访问<代码>导出是

分配给
weekDay
(即
this.weekDay={}
)的新对象作为IIFE(立即调用的函数表达式)的参数提供;因此,在函数内部修改对象(通过导出)会影响其他地方的相同对象

。。由于原始赋值,此对象在调用范围中称为
工作日
(全局变量)

(function ( exports ) {
  // in function
})( this.weekDay = {} );  // <-- not in function, 'this.' is superfluous
(函数(导出){
//在功能上

})(this.weekDay={});// 在全局范围中,
引用全局对象(在web浏览器中为
窗口
,在Node.js中为
全局
)。因此在本例中,赋值
this.weekDay={}
相当于
window.weekDay={}
或只是
weekDay={}
,所有这些都创建了一个名为
weekDay
的全局变量。使用
this
而不是
window
的好处在于,可以对浏览器和节点使用相同的符号。模块定义下面对
weekDay
的引用仅指全局
weekDay
变量;它们可以写成
this.weekDay
window.weekDay

(function ( exports ) {
  // in function
})( this.weekDay = {} );  // <-- not in function, 'this.' is superfluous