Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
signar中的Javascript语法_Javascript_Signalr - Fatal编程技术网

signar中的Javascript语法

signar中的Javascript语法,javascript,signalr,Javascript,Signalr,在学习signar时,我在自动生成的hubs脚本中看到一些JS脚本模式,如下所示。这是什么语法 (function(a,b,c){...}(e,f)); 或在中心: (function($, window, undefined){...}(window.jQuery, window)); 我不是JS方面的专家,但我认为用这种语法定义函数,然后用参数调用它(window.jQuery,window)我不是JS方面的专家,但我认为用这种语法定义函数,然后用参数调用它(window.jQuery,

在学习signar时,我在自动生成的hubs脚本中看到一些JS脚本模式,如下所示。这是什么语法

(function(a,b,c){...}(e,f));
或在中心:

(function($, window, undefined){...}(window.jQuery, window));

我不是JS方面的专家,但我认为用这种语法定义函数,然后用参数调用它(window.jQuery,window)

我不是JS方面的专家,但我认为用这种语法定义函数,然后用参数调用它(window.jQuery,window)称为自动执行函数的。它基本上是声明函数代码,然后立即调用它,并传递在函数之后看到的参数。对于hubs方法,它将window.jQuery对象传递给“$”参数,将全局窗口对象传递给“window”参数,并省略第三个参数,该参数将为第三个参数赋值为“undefined”。所有这些代码都封装在一个闭包中


在闭包中使用所有代码通常会使闭包中的代码在闭包范围内保持独立(或私有),并有助于防止污染全局命名空间(窗口对象)

这称为自执行函数。它基本上是声明函数代码,然后立即调用它,并传递在函数之后看到的参数。对于hubs方法,它将window.jQuery对象传递给“$”参数,将全局窗口对象传递给“window”参数,并省略第三个参数,该参数将为第三个参数赋值为“undefined”。所有这些代码都封装在一个闭包中


在闭包中使用所有代码通常会使闭包中的代码在闭包范围内保持独立(或私有),并有助于防止污染全局命名空间(窗口对象)

我想也是这样。我只是不知道这种语法的正式名称。我猜也是这样。我只是不知道这种语法的正式名称。