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 相关文章推荐
高性能web开发 如何加载JS,JS应该放在什么位置?
May 14 Javascript
IE 当eval遇上function的处理
Aug 09 Javascript
简单的Jquery全选功能
Nov 07 Javascript
jquery ajax 局部刷新小案例
Feb 08 Javascript
JQuery仿小米手机抢购页面倒计时效果
Dec 16 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
js在ie下打开对话窗口的方法小结
Oct 24 Javascript
js使用原型对象(prototype)需要注意的地方
Aug 28 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 Javascript
微信小程序实现电子签名功能
Jul 29 Javascript
Vue filter 过滤器、以及在table中的使用介绍
Sep 07 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
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python导入pandas具体步骤方法
2019/06/23 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
高考自主招生自荐信
2013/10/20 职场文书
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
商场中秋节活动方案
2014/02/07 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
西柏坡导游词
2015/02/05 职场文书
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS