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 相关文章推荐
js变形金刚文字特效代码分享
Aug 20 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
Node.js 8 中的重要新特性
Jun 28 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
Aug 25 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 Javascript
react 兄弟组件如何调用对方的方法示例
Oct 23 Javascript
NUXT SSR初级入门笔记(小结)
Dec 16 Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
mysql5写入和读出乱码解决
2006/11/25 PHP
php 获取本地IP代码
2013/06/23 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
理解Python中的类与实例
2015/04/27 Python
python实现员工管理系统
2018/01/11 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
python url 参数修改方法
2018/12/26 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
Python实现石头剪刀布游戏
2021/01/20 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
银行求职信个人范文
2013/12/16 职场文书
股东授权委托书范本
2014/09/13 职场文书