2
A
回答
8
我想你指的是什么(我)之间的区别:
function(){}();
和(II):
function func(){};
func();
甚至(III) :
var func = function(){};
func();
所有这三种行为同样在考虑到的结果,但是他们有不同的命名和范围的后果:
我:这不会使可用的功能以任何名义,它是运行一次并被遗忘。您不能引用它
II未来:创建并在全封闭的功能提供
func
功能,它被定义甚至之前(吊装)III:
func
变量被定义为指向一个函数。在定义之前它将不可访问。
注意,在II和III功能是通过func
名referencable,可以再次调用多次。这对于I中的自我通话功能是不可能的。
相关问题
- 1. 为什么不是我的javascript函数没有被调用
- 2. Javascript - 自调用和正常函数调用之间的区别是什么?
- 3. 为什么在调用我的javascript函数时需要'javascript:'?
- 4. javascript新的自我调用函数
- 5. 自我调用的Javascript函数
- 6. 调用我自己的JavaScript函数
- 7. 函数调用中的自变量是什么意思?
- 8. MooTools中的(函数($))是什么Javascript
- 9. 什么是由setTimeout调用的函数?
- 10. 这是什么样的函数调用?
- 11. 什么是回调函数?
- 12. WordPress - 为什么我的自定义函数被调用两次?
- 13. Javascript自调函数
- 14. 如何在其他函数中调用自调用javascript函数?
- 15. javascript中调用{}的列表是什么?
- 16. 为什么我不能在函数更新中调用函数?
- 17. javascript回调函数和匿名函数的作用域是什么?
- 18. “函数”在Javascript中没有定义错误:什么是调用我的函数的正确方法?
- 19. 是什么,而调用函数
- 20. 在JavaScript中,什么是构造函数?而什么不是?
- 21. Javascript中的自我调用函数的范围
- 22. 反应js中的自我调用函数? (如正常的javascript)
- 23. 函数中覆盖的JavaScript参数的用途是什么?
- 24. 在自调用函数中提升javascript
- 25. 为什么我不能在.on中调用我的函数?
- 26. JavaScript即时函数调用 - 为什么函数需要括号?
- 27. 我应该传递这个JavaScript函数的参数是什么?
- 28. 函数调用中,操作符是什么,操作数是什么?
- 29. 这个C qsort函数调用中的参数是什么?
- 30. JavaScript函数中用于括号的用法是什么?
同意,但在什么情况下使用自我调用功能?我的意思是说他们有什么特别的需求可以用于某种特定的场景? – wOlVeRiNe
我知道这是旧的,但对于其他读者来说:你可以将所有自己的javascript包装在一个大的自调用函数中,以便它可以运行,但是你知道它不会将变量名称添加到全局名称空间 - 没有其他插件像jQuery或其他任何东西可能会意外地使用与您的相同名称和冲突。 – iono