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在一段文字中的光标处插入其他文字
Aug 26 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
js使用for循环与innerHTML获取选中tr下td值
Sep 26 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
Bootstrap CSS布局之表单
Dec 17 Javascript
js实现简单的选项卡效果
Feb 23 Javascript
微信小程序排坑指南详解
May 23 Javascript
JavaScript字符和ASCII实现互相转换
Jun 03 Javascript
Vue+Openlayers自定义轨迹动画
Sep 24 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
PHP 数字左侧自动补0
2008/03/31 PHP
php获取url参数方法总结
2014/11/13 PHP
php两种无限分类方法实例
2015/04/21 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Python实现子类调用父类的方法
2014/11/10 Python
Python比较两个图片相似度的方法
2015/03/13 Python
Python中格式化format()方法详解
2017/04/01 Python
python梯度下降法的简单示例
2018/08/31 Python
python实现朴素贝叶斯算法
2018/11/19 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
2014年小学教学工作总结
2014/11/13 职场文书
保卫工作个人总结
2015/03/03 职场文书
民事代理词范文
2015/05/25 职场文书
房屋产权证明书
2015/06/19 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL