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 相关文章推荐
checkbox设置复选框的只读效果不让用户勾选
Aug 12 Javascript
JavaScript声明变量名的语法规则
Jul 10 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
react-redux中connect()方法详细解析
May 27 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
BootStrap 页签切换失效的解决方法
Aug 17 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
如何给element添加一个抽屉组件的方法步骤
Jul 14 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 Javascript
vue项目实现分页效果
Mar 24 Vue.js
JavaScript实现简单图片切换
Apr 29 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 clearstatcache()函数详解
2010/03/02 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
javascript call方法使用说明
2010/01/11 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Python socket实现简单聊天室
2018/04/01 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
跑操口号
2014/06/12 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
留学推荐信中文范文
2015/03/26 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
关于python爬虫应用urllib库作用分析
2021/09/04 Python