javascript之函數(shù)直接量(function(){})()
更新時間:2007年06月29日 00:00:00 作者:
種語法是什么意思(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>
引用
這個如何解釋呢
大家應(yīng)該記得這種寫法
var a=function (){}
那么怎么運行a呢
那么就是a()
同樣的道理
我們不通過a這個變量來存那么是如何寫法
就是
function(){}()
但是你會發(fā)現(xiàn)這樣是錯的
因為解析引擎解析的時候,解析的時候發(fā)現(xiàn)}判斷到了函數(shù)結(jié)束了
并沒有把那個函數(shù)作為塊來運行
那么加上()是強制把function那塊作為塊
by flashsoft
引用
應(yīng)該叫函數(shù)直接量。
function f(x) {return x*x;}
var f=function(x) {return x*x;} ----此種寫法定義的函數(shù)稱為函數(shù)直接量,是定義函數(shù)的一種方法。他是一個表達式而不是語句。此函數(shù)是匿名函數(shù),f只是對函數(shù)的引用,不是函數(shù)名。
函數(shù)直接量可以存儲一個變量中或傳遞給其他的函數(shù)甚至被“直接調(diào)用”。
var t=(function(x) {return x*x;})(10);//定義一個函數(shù)并且調(diào)用此函數(shù)。
--------以上引自《javascript權(quán)威指南》by lyxscn
引用
就像java的匿名類一樣,定義并執(zhí)行一個函數(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>
引用
這個如何解釋呢
大家應(yīng)該記得這種寫法
var a=function (){}
那么怎么運行a呢
那么就是a()
同樣的道理
我們不通過a這個變量來存那么是如何寫法
就是
function(){}()
但是你會發(fā)現(xiàn)這樣是錯的
因為解析引擎解析的時候,解析的時候發(fā)現(xiàn)}判斷到了函數(shù)結(jié)束了
并沒有把那個函數(shù)作為塊來運行
那么加上()是強制把function那塊作為塊
by flashsoft
引用
應(yīng)該叫函數(shù)直接量。
function f(x) {return x*x;}
var f=function(x) {return x*x;} ----此種寫法定義的函數(shù)稱為函數(shù)直接量,是定義函數(shù)的一種方法。他是一個表達式而不是語句。此函數(shù)是匿名函數(shù),f只是對函數(shù)的引用,不是函數(shù)名。
函數(shù)直接量可以存儲一個變量中或傳遞給其他的函數(shù)甚至被“直接調(diào)用”。
var t=(function(x) {return x*x;})(10);//定義一個函數(shù)并且調(diào)用此函數(shù)。
--------以上引自《javascript權(quán)威指南》by lyxscn
引用
就像java的匿名類一樣,定義并執(zhí)行一個函數(shù)
相關(guān)文章
Javascript基礎(chǔ)知識(三)BOM,DOM總結(jié)
本文是基礎(chǔ)知識系列的第三篇文章,主要介紹javascript中BOM,DOM的一些心得總結(jié),非常實用,有需要的朋友可以參考下2014-09-09Javascript 學習筆記之 對象篇(二) : 原型對象
Javascript 并沒有類繼承模型,而是使用原型對象 prototype 進行原型式繼承。盡管人們經(jīng)常將此看做是 Javascript 的一個缺點,然而事實上,原型式繼承比傳統(tǒng)的類繼承模型要更加強大。舉個例子,在原型式繼承頂端構(gòu)建一個類模型很簡單,然而反過來則是個困難得多的任務(wù)。2014-06-06JavaScript arguments 多參傳值函數(shù)
在一個函數(shù)體內(nèi),標識符arguments引用了arguments對象的一個特殊屬性。可以按照數(shù)目(而不是名字)獲取傳遞給函數(shù)的參數(shù)值。2010-10-10