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判断背景图片是否加载成功使用img的width实现
May 29 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
Sep 03 Javascript
js实现进度条的方法
Feb 13 Javascript
JQuery select(下拉框)操作方法汇总
Apr 15 Javascript
js识别uc浏览器的代码
Nov 06 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
vue轮播图插件vue-awesome-swiper
Nov 27 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
vue prop属性传值与传引用示例
Nov 13 Javascript
vue+iview使用树形控件的具体使用
Nov 02 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
php实现头像上传预览功能
2017/04/27 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
详解python实现线程安全的单例模式
2018/03/05 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
介绍一下.net和Java的特点和区别
2012/09/26 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
教你怎样写好自我评价
2013/10/05 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
语文教育专业求职信
2014/06/28 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
代办社保委托书范文
2014/10/06 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript