国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript之函數(shù)直接量(function(){})()

2019-11-21 02:01:36
字體:
供稿:網(wǎng)友
種語法是什么意思(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ù)作為塊來運行
那么加上()是強(qiáng)制把function那塊作為塊
by flashsoft



引用
應(yīng)該叫函數(shù)直接量。

function f(x) {return x*x;} 
var f=function(x) {return x*x;} ----此種寫法定義的函數(shù)稱為函數(shù)直接量,是定義函數(shù)的一種方法。他是一個表達(dá)式而不是語句。此函數(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ù)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡县| 金阳县| 邳州市| 瑞昌市| 梓潼县| 雷山县| 高阳县| 尼勒克县| 沐川县| 乌什县| 澄迈县| 阳高县| 大英县| 杭锦旗| 太康县| 靖远县| 鸡东县| 鹰潭市| 东光县| 阜宁县| 滨海县| 长子县| 临洮县| 惠来县| 射阳县| 盐津县| 岚皋县| 通河县| 云南省| 襄汾县| 筠连县| 平乐县| 东乡县| 田东县| 翁牛特旗| 宜春市| 东安县| 胶南市| 阳新县| 嘉定区| 宜兰市|