问题标签 [self-invoking-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
79 浏览

javascript - 更新侧自调用函数中的外部范围对象?

谁能帮我理解我在做什么错误?或者帮我提供一个替代解决方案?

http://jsfiddle.net/mrrajesh1982/eynpu8rj/2/

0 投票
1 回答
274 浏览

javascript - IIFE VS 匿名关闭。

Javascript 菜鸟在这里。在阅读模块模式时。我注意到这个匿名函数在函数范围内有括号。我以前没有用过这个。我想更好地理解它。

这两者之间的主要区别是什么?我如何理解第二个例子?

0 投票
0 回答
31 浏览

mysql - 在 MySQL 中调用函数不返回任何信息行

下面是我在 MySQL 中创建的函数。MySQL 接受了它并创建了函数。当 go 调用该函数时,它不会给我任何错误消息,但不会返回任何包含信息的行......它应该。我犯了什么错误?我觉得这是“INTO薪水”线。“END $$”之后的部分是我为调用该函数而编写的。我希望这个函数在被调用时给我作为该公司平均工资的结果。

0 投票
0 回答
14 浏览

javascript - Javascript中这两种Module模式形式有什么区别?

我注意到,在网络上的不同代码示例中,有两种不同的闭包形式——但我无法找到任何可以识别两者之间差异(如果有的话)的东西。

在下面的示例中,它们似乎在功能上是等效的,但我似乎记得有一次,区别很重要(代码使用一种形式,而不是另一种形式)。

似乎与倒数第二行替换为的代码片段相同}())

如果我传入一个 Module 对象以将公共属性/方法关联到:

或其对应形式以}(sdk=sdk||{}))

0 投票
1 回答
1333 浏览

javascript - 从javascript自调用函数中检索类

我有这个功能:

我知道class Test只有在这种情况下才能访问。但我想这样做:

如果我将它存储到一个变量中并这样做:

并且这样做console.log(t)会返回class itself然后,我可以检索它。但我不想这样做

我想知道,有没有办法从这个 Javascript 自调用函数中检索这个类?如果可能的话,如何实现它?

这是我正在使用的小提琴:http: //jsfiddle.net/grnagwg8/

问候,

0 投票
1 回答
150 浏览

javascript - 自调用函数 javascript 以清理全局命名空间上的变量

学习 javascript,我想获得有关自调用函数的反馈。

我读到创建全局变量不是要走的路。

这是原版

重构

我不确定我的重构版本是否有意义,因为我在var createMap自调用匿名函数中创建了一个函数。

我不想用从数据库中检索到的lat&变量来混淆全局命名空间。lon

更新

或者以下内容会更有意义。一个自调用匿名函数,其中包含变量和代码。这不会干扰或将分配的变量添加到全局命名空间吗?

0 投票
4 回答
4268 浏览

javascript - JS - 自调用函数与常规函数

我有点困惑。

无论我在哪里,人们都说我应该使用自调用函数来确定范围,以避免全局命名空间污染。

但在这方面,自调用函数似乎与常规函数的行为相同,如下例所示:

所以,与常规函数和自调用的唯一真正区别是“自调用”部分,这意味着我不必在声明后手动运行函数?

0 投票
1 回答
40 浏览

javascript - 了解自调用函数语句之间的区别

请解释一下,为什么会有这样的说法

抛出异常,但括号内的内容完全相同

才不是

0 投票
2 回答
106 浏览

javascript - 为什么在 javascript 中一个自称为匿名函数的函数会围绕 jQuery onReady 回调?

我目前正在玩游戏框架。我从使用 Coffeescript 的教程开始。CoffeeScript 被转换为 javascript,在这个特殊的例子中,javascript 方法需要在页面加载时动态生成一个列表。

生成的 javascript 使用我以前见过的模式,我读过它可用于范围变量或函数。也就是说,它将所有内容都封装在一个匿名函数中。

但是,在该匿名函数中是 JQuery 风格的 window.isReady 的回调。

这仅仅是因为这是由一组编程规则生成的结果,还是有理由在匿名函数中包含回调?确定 JQuery onReady 回调范围的原因?

当然,该功能可以在不被自称为匿名函数包围的情况下工作。那么,有什么好处吗?

0 投票
2 回答
59 浏览

javascript - 为什么我的 addEvent 函数需要自调用?

我正在自学使用 javascript 进行编码,真正让我兴奋的一件事是能够创建自定义(更短)版本的 addEventListener。

我有以下代码:

(对于我自己的个人用途,我更喜欢使用“When”而不是“onEvent”。

经过研究,我想我明白在函数末尾添加 () 会运行它。但为什么这是必要的?该功能不会在添加到将要单击的对象后立即运行吗?

同样,我创建了一个较短的 getElementById:

为什么这在使用前不需要自己运行?我是否误解了结尾括号的目的?

谢谢你。