国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 太保市| 江阴市| 华容县| 介休市| 大冶市| 从江县| 柳河县| 汤阴县| 黎川县| 双辽市| 崇阳县| 绥滨县| 登封市| 修水县| 龙游县| 嘉义县| 小金县| 岳普湖县| 通榆县| 綦江县| 高密市| 三原县| 衢州市| 通州市| 南川市| 临沧市| 昭平县| 阜康市| 黔东| 包头市| 兰考县| 阿城市| 秀山| 镇远县| 东城区| 湘阴县| 昌宁县| 神木县| 秦安县| 秦安县| 西林县|