“怎么做?”;“出口”;来自于有说服力的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