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下相关操作与插件
Oct 01 Javascript
js 判断控件获得焦点的示例代码
Mar 04 Javascript
vue.js开发环境安装教程
Mar 17 Javascript
详解用node编写自己的cli工具
May 23 Javascript
vue 中directive功能的简单实现
Jan 05 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
Sep 10 Javascript
JavaScript Dom 绑定事件操作实例详解
Oct 02 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 Javascript
javascript 代码是如何被压缩的示例代码
May 06 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
Jul 26 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
为查询结果建立向后/向前按钮
2006/10/09 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
小程序实现搜索框
2020/06/19 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
python生成器表达式和列表解析
2016/03/10 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
农行实习自我鉴定
2013/09/22 职场文书
出纳岗位职责
2013/11/09 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
幼儿老师求职信
2014/06/30 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
后勤工作个人总结
2015/02/28 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python