javascript之函数直接量(function(){})()


Posted in Javascript onJune 29, 2007

种语法是什么意思(function(){})()
如下例:
<script language="JavaScript">
(function(){
document.write("some script code");
})()
</script>

<script language="JScript" type="Text/JScript">
<!--
var a=(function(s){return s})("abc");
alert(a);
var b=function(s){return s};
alert(b("abc"));
//-->
</script>

引用
这个如何解释呢
大家应该记得这种写法
var a=function (){}
那么怎么运行a呢
那么就是a()
同样的道理
我们不通过a这个变量来存那么是如何写法
就是
function(){}()
但是你会发现这样是错的
因为解析引擎解析的时候,解析的时候发现}判断到了函数结束了
并没有把那个函数作为块来运行
那么加上()是强制把function那块作为块
by flashsoft

引用
应该叫函数直接量。

function f(x) {return x*x;} 
var f=function(x) {return x*x;} ----此种写法定义的函数称为函数直接量,是定义函数的一种方法。他是一个表达式而不是语句。此函数是匿名函数,f只是对函数的引用,不是函数名。

函数直接量可以存储一个变量中或传递给其他的函数甚至被“直接调用”。

var t=(function(x) {return x*x;})(10);//定义一个函数并且调用此函数。 

--------以上引自《javascript权威指南》by lyxscn 

引用
就像java的匿名类一样,定义并执行一个函数

Javascript 相关文章推荐
原生js实现给指定元素的后面追加内容
Apr 10 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
jQuery中triggerHandler()方法用法实例
Jan 19 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
mvc中form表单提交的三种方式(推荐)
Aug 10 Javascript
深入理解JS实现快速排序和去重
Oct 17 Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
VuePress 静态网站生成方法步骤
Feb 14 Javascript
手把手15分钟搭一个企业级脚手架
Sep 16 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
javascript延时重复执行函数 lLoopRun.js
Jun 29 #Javascript
JavaScript 编程引入命名空间的方法
Jun 29 #Javascript
你需要知道的JavsScript可以做什么?
Jun 29 #Javascript
ECMAScript 基础知识
Jun 29 #Javascript
javascript中的几个运算符
Jun 29 #Javascript
一个加载js文件的小脚本
Jun 28 #Javascript
javascript实现的鼠标链接提示效果生成器代码
Jun 28 #Javascript
You might like
PHP获取文件后缀名的三个函数
2012/10/15 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
如何使用php输出时间格式
2013/08/31 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
PHP 8新特性简介
2020/08/18 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
简单实现python进度条脚本
2017/12/18 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
python实现简单成绩录入系统
2019/09/19 Python
python导入库的具体方法
2020/06/18 Python
python识别验证码的思路及解决方案
2020/09/13 Python
Python3获取cookie常用三种方案
2020/10/05 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
暑假实习求职信范文
2013/09/22 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
党的群众路线学习材料
2014/05/16 职场文书
工业设计专业自荐书
2014/06/05 职场文书
校园绿化美化方案
2014/06/08 职场文书
五年级小学生评语
2014/12/26 职场文书
初中教师个人工作总结
2015/02/10 职场文书
毕业论文致谢范文
2015/05/14 职场文书
MySQL批量更新不同表中的数据
2022/05/11 MySQL