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

javascript - 如何将谷歌地图对象传递到我的自调用 JS 函数中?

我已经简化了这个问题的例子,但它找不到谷歌地图对象。它返回 TypeError:a 为空。

有任何想法吗?我认为这是范围问题或其他问题,但完全卡住了

感谢您的任何想法。

0 投票
0 回答
57 浏览

javascript - JavaScript 自调用函数

可能重复:
“(function ( ) { } ) ( )” 和 “(function ( ) { } ( ) )” 在 JavaScript 中的功能是否相同?

这两者有区别吗?

对于在全局范围内构建对象,您对此有何看法:

0 投票
4 回答
89253 浏览

javascript - 函数表达式前面的 JavaScript 加号

我一直在寻找有关立即调用函数的信息,在某个地方我偶然发现了这个符号:

有人可以向我解释+函数前面的标志是什么意思/作用吗?

0 投票
1 回答
1145 浏览

javascript - 否定自调用函数?!function ($) { ... }(window.jQuery);

可能重复:
函数前的感叹号有什么作用?

我正在查看 Twitter Bootstrap JavaScript 代码,我注意到他们所有的插件都包含在否定自调用函数中。

我知道function ($) { ... }(window.jQuery);立即调用该函数。

但这是!为了什么?

0 投票
4 回答
610 浏览

javascript - 使用自调用函数与变量无关

可能重复:
循环内的 Javascript 闭包 - 简单的实际示例

我正在尝试使用自调用函数,以便每个函数objects都返回不同的消息。

到目前为止,上述结果:

我是对象 10

我是对象 10

我是对象 10

我是对象 10

我是对象 10

我是对象 10

我是对象 10

我是对象 10

我是对象 10

我是对象 10

我怎样才能使用自我调用功能来立即设置消息,而不是与不稳定的联系在一起i

0 投票
3 回答
4728 浏览

javascript - JavaScript 自调用函数

可能重复:
(function(){})(); 之间的区别 和函数(){}();
“(function ( ) { } ) ( )” 和 “(function ( ) { } ( ) )” 在 JavaScript 中的功能是否相同?

我只是想知道这两个示例之间是否存在差异(关于功能):

第一

第二

两者似乎都可以正常工作...

谢谢!

0 投票
3 回答
95 浏览

javascript - JavaScript Self Invoking function with Not

I came across this form of self invoking function. What is the "!" for?

I don't know whether there is an existing question or not. Sorry if this is a dup.

0 投票
2 回答
120 浏览

javascript - 这三种形式的自调用匿名函数有什么区别?

可能重复:
“(function ( ) { } ) ( )” 和 “(function ( ) { } ( ) )” 在 JavaScript 中的功能是否相同?

我正在阅读下面的文档。

http://addyosmani.com/resources/essentialjsdesignpatterns/book/#patternity

当我查看这些示例时,匿名函数的自调用具有三种形式。

一个是

另一个是

另一个是

这三种形式有什么区别?

感谢您的阅读!

0 投票
1 回答
66 浏览

javascript - 立即执行的功能性能

我正在测试两对场景:

1.) 将全局变量作为参数传递...

...或将全局分配给局部变量。

结果因浏览器而异,从版本到版本,甚至从测试到测试!

2.) 我有一个通过 XMLHttpRequest 获得的大数据对象。假设这个对象被几种方法访问,但只有一个在父函数的范围内是相关的。

...或者使用这个?

同样,我无法得到明确的结果:使用哪个,为什么以及何时?

0 投票
2 回答
7447 浏览

c# - 自调用匿名函数

在 JavaScript 中,自调用函数并不少见:

虽然我当然不会比较这些语言,但我认为这样的结构可以翻译成 C#,并提供了支持的语言版本:

或者:

甚至:

但是,每个版本都有错误:

预期方法名称

是否不支持自调用匿名方法(由于显式禁止或类型推断的不可能性),还是我的尝试有错误?

我冒昧地猜测,因为没有Func<T,T>可以推断类型的方法声明( .


勘误表

在这个问题被淹没之前:

我应该说我希望利用类型推断,但我认为由于过于隐含,这可能是不可能的。

所以,稍微澄清一下这个问题;我们知道我们可以var i = new Func<int, int>(x => x)(42);,但无需创建实例或强制转换为Func,这可能吗?

用例

对于那些好奇(或关心)的人来说,用例是这样的: