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 相关文章推荐
表格单元格交错着色实现思路及代码
Apr 01 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
Apr 23 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
Bootstrap3.0学习教程之JS折叠插件
May 27 Javascript
详解javascript立即执行函数表达式IIFE
Feb 13 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
Jan 02 Javascript
vue中路由跳转不计入history的操作
Sep 21 Javascript
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 jQuery
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
一个程序下载的管理程序(一)
2006/10/09 PHP
社区(php&amp;&amp;mysql)三
2006/10/09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
js调用flash的效果代码
2008/04/26 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
js操作二进制数据方法
2018/03/03 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python程序中设置HTTP代理
2016/11/06 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
python机器人运动范围问题的解答
2019/04/29 Python
python pandas模块基础学习详解
2019/07/03 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Python读写锁实现实现代码解析
2020/11/28 Python
机电专业大学生求职信
2013/10/04 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
2014年人事科工作总结
2014/11/19 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
学校运动会加油词
2015/07/18 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
python 中yaml文件用法大全
2021/07/04 Python