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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
jQuery中next()方法用法实例
Jan 07 Javascript
浅析JavaScript事件和方法
Feb 28 Javascript
使用window.prompt()实现弹出用户输入的对话框
Apr 13 Javascript
jQuery满意度星级评价插件特效代码分享
Aug 19 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
Aug 23 Javascript
ES6中Class类的静态方法实例小结
Oct 28 Javascript
微信小程序开发之路由切换页面重定向问题
Sep 18 Javascript
微信浏览器左上角返回按钮监听的实现
Mar 04 Javascript
Javascript模块化机制实现原理详解
Apr 02 Javascript
实现一个简单得数据响应系统
Nov 11 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 远程关机实现代码
2009/11/10 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
iOS10推送通知开发教程
2016/09/19 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
jQuery使用方法
2017/02/04 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
初学python数组的处理代码
2011/01/04 Python
Python多线程和队列操作实例
2015/06/21 Python
在Python中使用正则表达式的方法
2015/08/13 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
Python paramiko模块的使用示例
2018/04/11 Python
python多线程并发实例及其优化
2019/06/27 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
银行实习鉴定
2013/12/13 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
客户答谢会致辞
2015/01/20 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技