javascript之函数直接量(function(){})()

2016-02-19 09:29 5 1 收藏

今天图老师小编给大家展示的是javascript之函数直接量(function(){})(),精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

种语法是什么意思(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的匿名类一样,定义并执行一个函数

来源:https://www.tulaoshi.com/n/20160219/1590993.html

延伸阅读
标签: Web开发
From: JavaEye.com JavaScript可以不必定义对象类别而直接定义对象实例: var person = {  name : "",  age : 0,  toString: function() {  document.writeln("[name]:"+this.name+"br"+"[age]:"+this.age);  } } 完整的HTML例子: JavaScri...
标签: Web开发
JavaScript中small函数方法是将 HTML 的SMALL 标识添加到String 对象中的文本两端。使用方法: strVariable.small( )"String Literal".small( ) 下面的示例演示了 JavaScript中small函数方法是如何使用的: var strVariable = "This is a string";strVariable = strVariable.small( ); 在上一条语句...
标签: Web开发
在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的。      方案一:      以原型方式调用,即obj.trim()形式,此方式简单且使用方面广泛,定义方式如下: script language=”javascript” /** * 删除...
标签: Web开发
/* -------------- 函数检索 -------------- trim函数:                         trim() lTrim() rTrim() 校验字符串是否为空:             &n...
标签: Web开发
代码如下: //ajax测试 var xmlHttp; function createXMLHttpRequest(){ if(window.ActiveXObject){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest){ xmlHttp=new XMLHttpRequest(); } } function a(){ createXMLHttpRequest() url="${request.contextPath}/test/forMain.action"; alert(url...

经验教程

976

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部