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

标签 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);

谢谢

最佳答案

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

这是一个更简单的示例:

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

运行此命令后,b 将为 5。在定义 b 时,我们调用了将 4 添加到传入的内容的函数 (myParam) >),我们传入的是a。并且 a 被分配为 1。因此 b 将是 5。

关于jquery - javascript函数引用和参数传递解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25533984/

相关文章:

javascript - jQuery 切换 .click() 函数

javascript - 改变 HTML 输入扰乱了我的 JS setInterval() 计时

javascript - Angular nvd3 : Zooming on a line chart

angularjs - 获取 AngularJS orderBy 对两个方向进行排序

angularjs - 如何在ng-repeat中获取列的总和

javascript - 单击可转到实时动画中的下一个位置

javascript - 跨平台,跨浏览器的方式来播放Java脚本中的声音?

Jquery Waypoints 没有检测视口(viewport)

javascript - 没有ul的li怎么算?

javascript - React native flexbox - 如何做百分比 ||列 ||响应 ||网格等