Javascript 如何使用(函数(全局){…})(本);

Javascript 如何使用(函数(全局){…})(本);,javascript,function,Javascript,Function,在中,我找到了一个我想要使用的JavaScript代码片段 代码如下所示: (function(global) { // the function code comes here })(this); 如何调用此函数来执行代码?对于这个全局变量,我必须传递什么?函数立即执行,您不需要通过调用它来执行它 它是一个函数文本定义,后跟两个参数,使该函数立即调用。阅读更多: 无论您在其中放置什么代码,都会立即运行。放置在调用参数中的任何内容都将作为参数传递到函数中。假设您的示例代码是在全局范围内定义

在中,我找到了一个我想要使用的JavaScript代码片段

代码如下所示:

(function(global) {
  // the function code comes here
})(this);

如何调用此函数来执行代码?对于这个
全局
变量,我必须传递什么?

函数立即执行,您不需要通过调用它来执行它

它是一个函数文本定义,后跟两个参数,使该函数立即调用。阅读更多:

无论您在其中放置什么代码,都会立即运行。放置在调用参数中的任何内容都将作为参数传递到函数中。假设您的示例代码是在全局范围内定义的,
窗口
对象,在函数体中被引用为
全局
。这是封装程序以避免变量冲突、强制严格模式等的好方法

如何调用此函数来执行代码

它已被调用:
(this)

我必须为这个全局变量传递什么


此构造定义了一个函数:

function(global) {
  // the function code comes here
}
并立即调用它,将此
作为参数传递:

([function])(this)
标识符
global
只是函数体中该参数的名称。例如,试试看

console.log(this); // outputs something
(function(global) {
    console.log(global); // outputs the same thing as above
})(this);

您不必传入任何内容-
(无论
是什么-这取决于上下文)已作为
全局
参数的值传入。谢谢。这篇博文很有帮助!美好的一段时间以来,我一直想知道这种奇怪的语法意味着什么。