javascript中的括號(hào)()用法小結(jié)
1.提高優(yōu)先級(jí)
(1+2)*3 與數(shù)學(xué)運(yùn)算中保持一致,先計(jì)算1+2再乘以3得出9
同時(shí)也可以是其他表達(dá)式,如:
2.函數(shù)的參數(shù)要放在括號(hào)里()
{
//…
}
3.立即執(zhí)行函數(shù)表達(dá)式
(function fun(a,b,c)
{
//…
})(1,2,3)
這里的括號(hào)(1,2,3)中的參數(shù)對(duì)應(yīng)的是前面函數(shù)的參數(shù),當(dāng)?shù)谝粋€(gè)括號(hào)的代碼符合表達(dá)式規(guī)則時(shí),前面的代碼會(huì)被作為函數(shù)表達(dá)式來執(zhí)行,所以最好在第一個(gè)函數(shù)表達(dá)式前面加上“;”分隔開,否則會(huì)報(bào)前一個(gè)表達(dá)式的值不是函數(shù)的錯(cuò)誤。
如:alert(1)(function(){})(),此時(shí)alert(1)先執(zhí)行,由于符合立即執(zhí)行的函數(shù)表達(dá)式規(guī)則,所以alert(1)的返回值會(huì)被作為函數(shù),同時(shí)將后一個(gè)括號(hào)中的值作為參數(shù)傳入,但alert(1)返回的是undefined,所以會(huì)報(bào)錯(cuò)。解決辦法就是在alert(1)后面加上“;”或者“,”,將其拆分為兩個(gè)表達(dá)式。
立即執(zhí)行還可以用
(function fun(a,b,c)
{
//…
}(1,2,3))
!function fun(a,b,c)
{
//…
}(1,2,3)
void function fun(a,b,c)
{
//…
}(1,2,3)
等方式,只要函數(shù)符合函數(shù)表達(dá)式語(yǔ)法規(guī)則即可。
單獨(dú)執(zhí)行一個(gè)函數(shù)時(shí)也需要加括號(hào),不能省略,如:fun(),fun(1,2,3)
4.執(zhí)行單個(gè)或多個(gè)表達(dá)式,并返回最后一個(gè)表達(dá)式的值,多個(gè)表達(dá)式之間需要用逗號(hào)“,”分隔開
5.條件表達(dá)式,與4類似,但用于條件判斷中
相關(guān)文章
javascript實(shí)現(xiàn)計(jì)算器功能詳解流程
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小功能,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,大家可以在本篇實(shí)例中查缺補(bǔ)漏,提升水平2021-11-11
JavaScript 內(nèi)置對(duì)象屬性及方法集合
JavaScript內(nèi)置對(duì)象屬性及方法大全,學(xué)習(xí)js的朋友可以收藏下, 方便以后的學(xué)習(xí)。2010-07-07
javascript基礎(chǔ)知識(shí)大集錦(二) 推薦收藏
正則表達(dá)式 call(),apply(),callee,caller,cookie方法,setInterval(),clearInterval(),setTimeout() ,clearTimeout()2011-01-01
簡(jiǎn)介JavaScript中的getUTCFullYear()方法的使用
這篇文章主要介紹了簡(jiǎn)介JavaScript中的getUTCFullYear()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06
深入理解JavaScript中的語(yǔ)法和代碼結(jié)構(gòu)
這篇文章主要介紹了JavaScript中的語(yǔ)法和代碼結(jié)構(gòu),對(duì)JS初學(xué)者而言,這些基礎(chǔ)一定要看一下2021-05-05
javascript函數(shù)中的arguments參數(shù)
arguments當(dāng)然只在function體內(nèi)才有意義, arguments.length 返回的是傳入function的實(shí)參個(gè)數(shù)2010-08-08

