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 相关文章推荐
解析window.open的使用方法总结
Jun 19 Javascript
js 控制页面跳转的5种方法
Sep 09 Javascript
浏览器的JavaScript引擎的识别方法
Oct 20 Javascript
javascript的alert box在java中如何显示多行
May 18 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
javascript实现类似百度分享功能的方法
Jul 27 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
angular2 ng2-file-upload上传示例代码
Aug 23 Javascript
Jquery的Ajax技术使用方法
Jan 21 jQuery
JavaScript实现无限级递归树的示例代码
Mar 29 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
前端微信支付js代码
2016/07/25 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
python optparse模块使用实例
2015/04/09 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
python3学生名片管理v2.0版
2018/11/29 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
安全教育心得体会
2013/12/29 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
2015年教师节慰问信
2015/03/23 职场文书
房租涨价通知
2015/04/23 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书