javascript函数引用和参数传递解释

时间:2014-08-27 17:56:46

标签: jquery angularjs javascript

我在代码库中有这个代码,我正在研究这个代码,我想知道最新情况。

我知道MyDefinedVariable_1正在获取一些file.js的实例。但是我想知道

1-为什么MyDefinedVariable_1在MyDefinedVariable_2末尾引用,如同})(MyDefinedVariable_1)。服务的目的是什么?

2-什么是_super?在我看来有些问题,但不确定

var MyDefinedVariable_1 = require(‘somefile.js);

var MyDefinedVariable_2 = (function (_super) {
..……….
…………    

})(MyDefinedVariable_1);

感谢

1 个答案:

答案 0 :(得分:1)

MyDefinedVariable_2被设置为定义然后调用函数的结果。该函数采用名为_super的参数。当调用该函数时,MyDefinedVariable_1作为函数参数传入(因此在函数内,无论它在何处_super,所使用的值都将是分配给MyDefinedVariable_1的任何值。

这是一个更简单的例子:

var a = 1;
var b = (function(myParam){
  return myParam + 4;
})(a);

运行之后,b将为5.在定义b时,我们调用了函数,该函数将传入的任何内容(myParam)加4,我们传入的函数是a。并a已分配1.因此b将为5。