javascript之函數(shù)直接量(function(){})()
更新時(shí)間:2007年06月29日 00:00:00 作者:
種語(yǔ)法是什么意思(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>
引用
這個(gè)如何解釋呢
大家應(yīng)該記得這種寫(xiě)法
var a=function (){}
那么怎么運(yùn)行a呢
那么就是a()
同樣的道理
我們不通過(guò)a這個(gè)變量來(lái)存那么是如何寫(xiě)法
就是
function(){}()
但是你會(huì)發(fā)現(xiàn)這樣是錯(cuò)的
因?yàn)榻馕鲆娼馕龅臅r(shí)候,解析的時(shí)候發(fā)現(xiàn)}判斷到了函數(shù)結(jié)束了
并沒(méi)有把那個(gè)函數(shù)作為塊來(lái)運(yùn)行
那么加上()是強(qiáng)制把function那塊作為塊
by flashsoft
引用
應(yīng)該叫函數(shù)直接量。
function f(x) {return x*x;}
var f=function(x) {return x*x;} ----此種寫(xiě)法定義的函數(shù)稱(chēng)為函數(shù)直接量,是定義函數(shù)的一種方法。他是一個(gè)表達(dá)式而不是語(yǔ)句。此函數(shù)是匿名函數(shù),f只是對(duì)函數(shù)的引用,不是函數(shù)名。
函數(shù)直接量可以存儲(chǔ)一個(gè)變量中或傳遞給其他的函數(shù)甚至被“直接調(diào)用”。
var t=(function(x) {return x*x;})(10);//定義一個(gè)函數(shù)并且調(diào)用此函數(shù)。
--------以上引自《javascript權(quán)威指南》by lyxscn
引用
就像java的匿名類(lèi)一樣,定義并執(zhí)行一個(gè)函數(shù)
如下例:
<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>
引用
這個(gè)如何解釋呢
大家應(yīng)該記得這種寫(xiě)法
var a=function (){}
那么怎么運(yùn)行a呢
那么就是a()
同樣的道理
我們不通過(guò)a這個(gè)變量來(lái)存那么是如何寫(xiě)法
就是
function(){}()
但是你會(huì)發(fā)現(xiàn)這樣是錯(cuò)的
因?yàn)榻馕鲆娼馕龅臅r(shí)候,解析的時(shí)候發(fā)現(xiàn)}判斷到了函數(shù)結(jié)束了
并沒(méi)有把那個(gè)函數(shù)作為塊來(lái)運(yùn)行
那么加上()是強(qiáng)制把function那塊作為塊
by flashsoft
引用
應(yīng)該叫函數(shù)直接量。
function f(x) {return x*x;}
var f=function(x) {return x*x;} ----此種寫(xiě)法定義的函數(shù)稱(chēng)為函數(shù)直接量,是定義函數(shù)的一種方法。他是一個(gè)表達(dá)式而不是語(yǔ)句。此函數(shù)是匿名函數(shù),f只是對(duì)函數(shù)的引用,不是函數(shù)名。
函數(shù)直接量可以存儲(chǔ)一個(gè)變量中或傳遞給其他的函數(shù)甚至被“直接調(diào)用”。
var t=(function(x) {return x*x;})(10);//定義一個(gè)函數(shù)并且調(diào)用此函數(shù)。
--------以上引自《javascript權(quán)威指南》by lyxscn
引用
就像java的匿名類(lèi)一樣,定義并執(zhí)行一個(gè)函數(shù)
您可能感興趣的文章:
- js函數(shù)使用技巧之 setTimeout(function(){},0)
- JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
- js 中{},[]中括號(hào),大括號(hào)使用詳解
- js面向?qū)ο笤O(shè)計(jì)用{}好還是function(){}好(構(gòu)造函數(shù))
- 解決css和js的{}與smarty定界符沖突問(wèn)題的兩種方法
- 解析Javascript中大括號(hào)“{}”的多義性
- 詳解JavaScript語(yǔ)法對(duì){}處理的坑爹之處
- javascript的 {} 語(yǔ)句塊詳解
相關(guān)文章
整理JavaScript對(duì)DOM中各種類(lèi)型的元素的常用操作
這篇文章主要介紹了JavaScript對(duì)DOM中各種類(lèi)型的元素的常用操作整理,DOM操作是JavaScript程序的一大根本任務(wù),需要的朋友可以參考下2016-05-05
JavaScript 學(xué)習(xí)筆記二 字符串拼接
JavaScript 字符串拼接的一些知識(shí)點(diǎn)分析,對(duì)于提高效率等,都是非常值得一看的。2010-03-03
JS 實(shí)現(xiàn)計(jì)算器詳解及實(shí)例代碼(一)
這篇文章主要介紹了JS 實(shí)現(xiàn)計(jì)算器詳解及實(shí)例代碼的相關(guān)資料,這里對(duì)實(shí)現(xiàn)計(jì)算器的思路及實(shí)現(xiàn)步驟進(jìn)行了一一詳解,需要的朋友可以參考下2017-01-01
簡(jiǎn)介JavaScript中的getSeconds()方法的使用
這篇文章主要介紹了簡(jiǎn)介JavaScript中的getSeconds()方法的使用,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06
JavaScript對(duì)象學(xué)習(xí)經(jīng)驗(yàn)整理
主要包括對(duì)象的創(chuàng)建、對(duì)象屬性的設(shè)置和查詢(xún)、對(duì)象方法等等,整理如下,感興趣的朋友可以參考下2013-10-10
對(duì)new functionName()定義一個(gè)函數(shù)的理解
這篇文章主要介紹了對(duì)new functionName()定義一個(gè)函數(shù)的理解,需要的朋友可以參考下2014-05-05
JavaScript字符串對(duì)象charAt方法入門(mén)實(shí)例(用于取得指定位置的字符)
這篇文章主要介紹了JavaScript字符串對(duì)象charAt方法入門(mén)實(shí)例,charAt方法用于取得指定位置的字符,需要的朋友可以參考下2014-10-10

