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 相关文章推荐
javascript 面向对象封装与继承
Nov 27 Javascript
Jquery实现仿京东商城省市联动菜单
Nov 19 Javascript
JavaScript类型系统之正则表达式
Jan 05 Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
JS实现的A*寻路算法详解
Dec 14 Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 Javascript
Node.js API详解之 dns模块用法实例分析
May 15 Javascript
Element图表初始大小及窗口自适应实现
Jul 10 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
php 移除数组重复元素的一点说明
2008/11/27 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
use jscript List Installed Software
2007/06/11 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
Python中SQLite如何使用
2020/05/27 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
四川成都导游欢迎词
2014/01/18 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
房屋所有权证明
2014/10/20 职场文书
经典导游欢迎词
2015/01/26 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
cypress测试本地web应用
2022/06/01 Javascript
教你nginx跳转配置的四种方式
2022/07/07 Servers