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 相关文章推荐
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
js下利用控制器载入对应脚本
Jul 17 Javascript
使用js画图之画切线
Jan 12 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
Jun 17 Javascript
详解jQuery中的事件
Dec 14 Javascript
JS简单判断函数是否存在的方法
Feb 13 Javascript
Angular1.x复杂指令实例详解
Mar 01 Javascript
layui select获取自定义属性方法
Aug 15 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 Javascript
又拍云 Node.js 实现文件上传、删除功能
Oct 28 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 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之第三天
2006/10/09 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
php 问卷调查结果统计
2015/10/08 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
详解Python中的__new__()方法的使用
2015/04/09 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Python简单生成随机数的方法示例
2018/03/31 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
NumPy统计函数的实现方法
2020/01/21 Python
Python关于反射的实例代码分享
2020/02/20 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
招商专员岗位职责
2014/02/08 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
七年级话题作文之执着
2019/11/19 职场文书