javascript立即执行函数的原理是什么
解决方案 »
- 禁止页面放大缩小
- Extjs里的template定义时,看到一个'{%this.renderContainer(out,values)%}',谁能告诉我这是干什么用的?
- 如何获取事件的相对坐标
- 一个困惑很久的问题,高分泣求(关于通过js调用IE窗口)
- javascript(ecmascript)通用库都有哪些?
- 动态表格的事件触发问题?有些难度
- 人力资源管理系统...
- htc结合aspx文件控制DataGrid外观的一个问题(分多,有难度)
- 为什么说我没有权限???(关于修改iframe高度)
- easy ui datagrid 问题
- javascript立即执行函数
- 一段javascript代码 不是很理解其中含义
(function(){})()
原理是在第一个()内创建一个函数表达式。函数后面的()实际上是执行函数的运算符,表示立即执行这个函数表达式。为什么要在()内创建函数呢?这中因为function(){}有两种用法。
当function关键字出现在行首,它是一条“语句”,作为“语句”是没有返回结果的。所以不能用“语句”后面加()来执行函数
当function关键字不是出现在行首,它就是一条“表达式”,作为“表达式”就有返回结果了。可以用“表达式”后面加()来执行函数在()内创建函数就是为了不让function关键字出现在行首。
除了(function(){})()
还可以
(function(){}())
[function(){}()]
~function(){}()
+function(){}()
-function(){}()
!function(){}()
当然也可以用
var txt=function(){}()