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 相关文章推荐
javascript错误的认识不用关心内存管理
Dec 15 Javascript
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
浅谈JavaScript中null和undefined
Jul 09 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
Dec 06 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
Aug 22 Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
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
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
php生出随机字符串
2017/07/06 PHP
JavaScript延迟加载
2021/03/09 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
three.js实现圆柱体
2018/12/30 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
Python使用sorted排序的方法小结
2017/07/28 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python实战教程之自动扫雷
2018/07/13 Python
Python生成器generator用法示例
2018/08/10 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
C#实现启动一个进程
2016/10/01 面试题
机电一体化大学生求职信
2013/11/08 职场文书
小学国庆节活动方案
2014/02/11 职场文书
人事部岗位职责范本
2014/03/05 职场文书
贷款收入证明范本
2015/06/12 职场文书
童年读书笔记
2015/06/26 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python