问题标签 [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.
javascript - 更新侧自调用函数中的外部范围对象?
谁能帮我理解我在做什么错误?或者帮我提供一个替代解决方案?
javascript - IIFE VS 匿名关闭。
Javascript 菜鸟在这里。在阅读模块模式时。我注意到这个匿名函数在函数范围内有括号。我以前没有用过这个。我想更好地理解它。
这两者之间的主要区别是什么?我如何理解第二个例子?
mysql - 在 MySQL 中调用函数不返回任何信息行
下面是我在 MySQL 中创建的函数。MySQL 接受了它并创建了函数。当 go 调用该函数时,它不会给我任何错误消息,但不会返回任何包含信息的行......它应该。我犯了什么错误?我觉得这是“INTO薪水”线。“END $$”之后的部分是我为调用该函数而编写的。我希望这个函数在被调用时给我作为该公司平均工资的结果。
javascript - Javascript中这两种Module模式形式有什么区别?
我注意到,在网络上的不同代码示例中,有两种不同的闭包形式——但我无法找到任何可以识别两者之间差异(如果有的话)的东西。
和
在下面的示例中,它们似乎在功能上是等效的,但我似乎记得有一次,区别很重要(代码使用一种形式,而不是另一种形式)。
似乎与倒数第二行替换为的代码片段相同}())
如果我传入一个 Module 对象以将公共属性/方法关联到:
或其对应形式以}(sdk=sdk||{}))
javascript - 从javascript自调用函数中检索类
我有这个功能:
我知道class Test
只有在这种情况下才能访问。但我想这样做:
如果我将它存储到一个变量中并这样做:
并且这样做console.log(t)
会返回class itself
然后,我可以检索它。但我不想这样做
我想知道,有没有办法从这个 Javascript 自调用函数中检索这个类?如果可能的话,如何实现它?
这是我正在使用的小提琴:http: //jsfiddle.net/grnagwg8/
问候,
javascript - 自调用函数 javascript 以清理全局命名空间上的变量
学习 javascript,我想获得有关自调用函数的反馈。
我读到创建全局变量不是要走的路。
这是原版
重构
我不确定我的重构版本是否有意义,因为我在var createMap
自调用匿名函数中创建了一个函数。
我不想用从数据库中检索到的lat
&变量来混淆全局命名空间。lon
更新
或者以下内容会更有意义。一个自调用匿名函数,其中包含变量和代码。这不会干扰或将分配的变量添加到全局命名空间吗?
javascript - JS - 自调用函数与常规函数
我有点困惑。
无论我在哪里,人们都说我应该使用自调用函数来确定范围,以避免全局命名空间污染。
但在这方面,自调用函数似乎与常规函数的行为相同,如下例所示:
所以,与常规函数和自调用的唯一真正区别是“自调用”部分,这意味着我不必在声明后手动运行函数?
javascript - 了解自调用函数语句之间的区别
请解释一下,为什么会有这样的说法
抛出异常,但括号内的内容完全相同
才不是
javascript - 为什么在 javascript 中一个自称为匿名函数的函数会围绕 jQuery onReady 回调?
我目前正在玩游戏框架。我从使用 Coffeescript 的教程开始。CoffeeScript 被转换为 javascript,在这个特殊的例子中,javascript 方法需要在页面加载时动态生成一个列表。
生成的 javascript 使用我以前见过的模式,我读过它可用于范围变量或函数。也就是说,它将所有内容都封装在一个匿名函数中。
但是,在该匿名函数中是 JQuery 风格的 window.isReady 的回调。
这仅仅是因为这是由一组编程规则生成的结果,还是有理由在匿名函数中包含回调?确定 JQuery onReady 回调范围的原因?
当然,该功能可以在不被自称为匿名函数包围的情况下工作。那么,有什么好处吗?
javascript - 为什么我的 addEvent 函数需要自调用?
我正在自学使用 javascript 进行编码,真正让我兴奋的一件事是能够创建自定义(更短)版本的 addEventListener。
我有以下代码:
(对于我自己的个人用途,我更喜欢使用“When”而不是“onEvent”。
经过研究,我想我明白在函数末尾添加 () 会运行它。但为什么这是必要的?该功能不会在添加到将要单击的对象后立即运行吗?
同样,我创建了一个较短的 getElementById:
为什么这在使用前不需要自己运行?我是否误解了结尾括号的目的?
谢谢你。