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 相关文章推荐
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
Aug 09 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
Nov 05 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
Mar 05 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
bootstrapValidator自定验证方法写法
Dec 01 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
Feb 08 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
详解如何使用nvm管理Node.js多版本
May 06 Javascript
Vue中computed及watch区别实例解析
Aug 01 Javascript
详解jQuery的核心函数和事件处理
Feb 18 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
PHP图片上传代码
2013/11/04 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
js遍历td tr等html元素
2012/12/13 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
pycharm运行scrapy过程图解
2019/11/22 Python
详解Python IO编程
2020/07/24 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
陈欧广告词
2014/03/14 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
党员个人整改措施
2014/10/24 职场文书
护士自荐信怎么写
2015/03/06 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
退货证明模板
2015/06/23 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python