问题标签 [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 回答
27 浏览

javascript - 当前代码需要是 IIFE(自调用) - 代码工作并运行

我目前对如何使我的代码 IIFE 自我调用感到困惑。问题陈述是:

您的客户希望从邮政编码研究中获得邮政编码列表(每个仅列出一次),按从小到大的顺序排列。他希望它“只是运行”(自我调用)。

我的代码显示正确的输出,其中所有邮政编码从最小到最大,并列出一次。我需要帮助了解如何使我当前的代码成为“自我调用”。这是我当前的代码:

0 投票
0 回答
56 浏览

javascript - 需要使用 IIFE 函数输出邮政编码

我是 IIFE Functions 的新手,我很难理解如何实现它,但我确实理解它是什么以及它的目的是什么。问题陈述:

您的客户希望从邮政编码研究中获得邮政编码列表(每个仅列出一次),按从小到大的顺序排列。他希望它“只是运行”(自我调用)。

这是我的旧代码,它可以正常工作并正确显示邮政编码。我将显示我第一个运行的初始代码,但不被认为是自调用的:

&这里是我现在不再显示邮政编码的代码以及我尝试利用 IIFE 功能的代码:

谢谢你。

0 投票
1 回答
192 浏览

javascript - 立即调用箭头函数表达式

这是一个功能,当我单击“按钮时它应该可以工作,但令人惊讶的是,它会立即调用而无需调用!

如果我试图在事件监听器之后重做代码,它会说引用错误,因为我在声明之前调用了函数。

帮助初学者。

0 投票
0 回答
44 浏览

javascript - 作为属性或方法的函数行为取决于如何调用它

我的javascript代码如下:

我不确定之前已经问过的问题,但我找不到像我这样的类似问题(我找到了这个那个,但实际上不是我要找的)

我想在不使用 JQUERY 的“$”之类的括号的情况下访问我的“测试”函数的方法。例如,对于 jquery,我可以同时使用两种方式:

$(...) 和 $.ajax(...)。

在我的代码中,我也想同时使用 test(...) 和 test.test2(...) 方式。

为了了解 jquery 如何实现它,我尝试研究jquery 未压缩的开发文件,但是代码太多(近 10600 行)并且对我来说太复杂了,所以我在这里问。我很抱歉我的英语不好,感谢您的帮助。

0 投票
1 回答
458 浏览

javascript - 页面加载事件中自调用函数的顺序 - javascript/html

我希望根据页面加载中的事件顺序找出自调用 js 函数发生的顺序。我一直在谷歌上搜索这个问题的答案,但没有找到任何确定的答案。

至于这实际上适用于什么,我正在根据其中一个内部元素的高度调整外部元素的高度(这将根据文本长度和屏幕宽度而有所不同)

到目前为止,这个块是在自调用函数中执行的,而不是在 onload 事件中执行,因为 onload 事件有一个奇怪的效果,在页面加载后高度调整一秒或两秒,但只是想确保使用自调用函数是安全的,并且在 HTML DOM 加载之前不可能执行其中的代码。

编辑:

请注意,使用自调用函数或 IIFE 可以正常工作,我只是想确保它是安全的并且能够始终如一地工作,并且能够更好地向同事解释这一点。

以下是这种情况的相关代码:

0 投票
1 回答
395 浏览

javascript - 自调用异步函数能否返回公共函数

我实际上是 JavaScript 新手。所以这是我的问题。

从我学到的。我可以在自调用函数( Example1 )中创建一个公共函数(getHello )另一个自调用函数(Example2)调用创建的公共函数,如下所示:-

我试过上面的代码,效果很好。从来不知道 JavaScript 可以这么有趣!这意味着我基本上可以将Example1的任何私有“数据”共享给任何其他自调用函数,只要我创建一个公共函数来启用数据共享。

无论如何,考虑到这一点。我想为什么不创建一个专用的自调用函数来处理从 API 获取的任何数据。所以要做到这一点,我需要将async放在自调用函数中,以便使用 await 获取 json 数据(如下所示)

但不幸的是,这样做。它给了我这个错误说"e1.getHello is not a function"

我试过在谷歌上搜索答案或任何解释。但我似乎找不到任何相关主题来讨论我在这里说明的内容。

所以问题是;-

1) 异步自调用函数可以完全返回公共函数吗?或者我根本不应该或不建议这样做?

2)如果可以/不能,那为什么?

任何帮助,将不胜感激!

0 投票
1 回答
26 浏览

javascript - Scope and maintainance of variable state in self invoking anonymous function vs anonymous functions

I want to understand the way anonymous self invoking function is able to maintain the last updated state of variable but why is it not possible in case of normal anonymous functions .Both functions are closures still are behaving differently while maintaining the previous state of variable. ex:

Same works fine for non self invoking if invoked as :

Please help me understand the same.

0 投票
1 回答
66 浏览

javascript - 在 JS 自调用函数中访问变量

我正在尝试编写一个书签来增强我经常使用的网站的功能。所述网站的所有代码都在一个包含在自调用函数中的单个脚本中,如下所示:

我无法控制那个网站。如何exampleVar从控制台或书签中获取 的值?

0 投票
1 回答
58 浏览

javascript - jquery如何映射到这段代码中的init函数

大家好,我想了解下面的代码。我知道这是一个自我调用功能。最后,当文档准备好时,methodDraw.init将调用该方法

我不明白的是,methodDraw 如何等同于编辑器?怎么methodDraw.init打电话Editor.init?。在控制台中,methodDraw 消息后面是编辑器消息。还是我完全错了。请多多包涵,因为我刚开始使用 jQuery。

0 投票
2 回答
28 浏览

jquery - 功能应在点击时执行,但在加载时自动执行

一个简单的快速问题,尽管我在 stackoverflow 上遇到了很多问题,但我根本无法找出答案。我是新手,感谢您的耐心等待!

就是这样:我有一个声明的函数(希望如此):

然后我想在单击某些内容时调用此函数,如下所示:

现在,问题是该功能实际上是在页面加载时执行的,然后在单击#buttonOne 时不起作用。我在 w3school 上读到

如果表达式后面有 (),函数表达式将自动执行。<

事实是,当我不使用任何参数时,它仅在单击时起作用:

但是我必须使用参数选项,所以我可以在其他时间调用这个函数并每次给它不同的参数。你能帮我解决这个问题吗?