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

