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 相关文章推荐
jQuery 动画弹出窗体支持多种展现方式
Apr 29 Javascript
Javascript面向对象编程(二) 构造函数的继承
Aug 28 Javascript
js防止表单重复提交的两种方法
Sep 30 Javascript
javascript初学者常用技巧
Sep 02 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
PHP 数组current和next用法分享
Mar 05 Javascript
js学习笔记之事件处理模型
Oct 31 Javascript
vue2.0 中#$emit,$on的使用详解
Jun 07 Javascript
React中的refs的使用教程
Feb 13 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
Feb 21 Javascript
基于vue展开收起动画的示例代码
Jul 05 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 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 zip文件解压类代码
2009/12/02 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
javascript数组的定义及操作实例
2019/11/10 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python中异常报错处理方法汇总
2016/11/20 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
Python的时间模块datetime详解
2017/04/17 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
python自动化办公操作PPT的实现
2021/02/05 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
法定代表人资格证明书
2015/06/18 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
Hive日期格式转换方法总结
2022/06/25 数据库