我在代码库中有这个代码,我正在研究这个代码,我想知道最新情况。
我知道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);
感谢
答案 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。