欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中的括號()用法小結(jié)

 更新時間:2014年04月14日 09:20:44   作者:  
()作為一個數(shù)學(xué)運算中的基本符號,在計算機程序中也被大量使用,最基本的就是提高運算優(yōu)先級,JS中也不例外

1.提高優(yōu)先級

(1+2)*3 與數(shù)學(xué)運算中保持一致,先計算1+2再乘以3得出9

同時也可以是其他表達(dá)式,如:

復(fù)制代碼 代碼如下:
(a+(function(i){return i}(2)))*c

2.函數(shù)的參數(shù)要放在括號里()

復(fù)制代碼 代碼如下:
function fun(a,b,c)
{
    //…
}

3.立即執(zhí)行函數(shù)表達(dá)式
復(fù)制代碼 代碼如下:

(function fun(a,b,c)
{
    //…
})(1,2,3)

這里的括號(1,2,3)中的參數(shù)對應(yīng)的是前面函數(shù)的參數(shù),當(dāng)?shù)谝粋€括號的代碼符合表達(dá)式規(guī)則時,前面的代碼會被作為函數(shù)表達(dá)式來執(zhí)行,所以最好在第一個函數(shù)表達(dá)式前面加上“;”分隔開,否則會報前一個表達(dá)式的值不是函數(shù)的錯誤。

如:alert(1)(function(){})(),此時alert(1)先執(zhí)行,由于符合立即執(zhí)行的函數(shù)表達(dá)式規(guī)則,所以alert(1)的返回值會被作為函數(shù),同時將后一個括號中的值作為參數(shù)傳入,但alert(1)返回的是undefined,所以會報錯。解決辦法就是在alert(1)后面加上“;”或者“,”,將其拆分為兩個表達(dá)式。

立即執(zhí)行還可以用

復(fù)制代碼 代碼如下:

(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á)式語法規(guī)則即可。

單獨執(zhí)行一個函數(shù)時也需要加括號,不能省略,如:fun(),fun(1,2,3)

4.執(zhí)行單個或多個表達(dá)式,并返回最后一個表達(dá)式的值,多個表達(dá)式之間需要用逗號“,”分隔開

復(fù)制代碼 代碼如下:
(1,2+3,4+5,6)//代碼會被一次執(zhí)行,最后將6作為返回值

5.條件表達(dá)式,與4類似,但用于條件判斷中

復(fù)制代碼 代碼如下:
if(a+b==c){} //if 和 { 之間的內(nèi)容需放入括號中

 

相關(guān)文章

  • javascript模塊化是什么及其優(yōu)缺點介紹

    javascript模塊化是什么及其優(yōu)缺點介紹

    模塊化是一種將系統(tǒng)分離成獨立功能部分的方法,可將系統(tǒng)分割成獨立的功能部分,嚴(yán)格定義模塊接口、模塊間具有透明性
    2013-09-09
  • javascript學(xué)習(xí)筆記_淺談基礎(chǔ)語法,類型,變量

    javascript學(xué)習(xí)筆記_淺談基礎(chǔ)語法,類型,變量

    下面小編就為大家?guī)硪黄猨avascript學(xué)習(xí)筆記_淺談基礎(chǔ)語法,類型,變量。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • js的hasownproperty使用示例

    js的hasownproperty使用示例

    我們在js中可能經(jīng)常會用到for in來遍歷對象中的屬性,當(dāng)然for in中得到的屬性,只能是可枚舉的屬性,for in的時候,它會把對象的屬性(包括原型的屬性)遍歷一遍,看面看示例就明白了
    2014-03-03
  • JavaScript的三座大山之單線程和異步

    JavaScript的三座大山之單線程和異步

    這篇文章主要為大家詳細(xì)介紹了JavaScript之單線程和異步,使用JavaScript,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • ASP.NET實現(xiàn)Repeater控件的數(shù)據(jù)綁定

    ASP.NET實現(xiàn)Repeater控件的數(shù)據(jù)綁定

    這篇文章介紹了ASP.NET實現(xiàn)Repeater控件數(shù)據(jù)綁定的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • javascript中attribute和property的區(qū)別詳解

    javascript中attribute和property的區(qū)別詳解

    這篇文章主要介紹了javascript中attribute和property的區(qū)別詳解,attribute和property對新手來說,特別容易混淆概念,本文就清晰的講解了它們的區(qū)別,需要的朋友可以參考下
    2014-06-06
  • 簡單解析JavaScript中的__proto__屬性

    簡單解析JavaScript中的__proto__屬性

    這篇文章主要介紹了JavaScript中的__proto__屬性,對于JavaScript中所謂的對象來講,它指向?qū)ο蟮脑蚿rototype,需要的朋友可以參考下
    2016-05-05
  • 提取字符串中年月日的函數(shù)代碼

    提取字符串中年月日的函數(shù)代碼

    提取字符串中年月日的函數(shù)代碼,需要的朋友可以過來參考下。希望對大家有所幫助
    2013-11-11
  • js切換div css注意的細(xì)節(jié)

    js切換div css注意的細(xì)節(jié)

    有些朋友在做div css js切換時,會碰到很多的問題,于是搜集整理了一下,拿出來和大家分享,希望可以幫助你們
    2012-12-12
  • 關(guān)于JS 預(yù)解釋的相關(guān)理解

    關(guān)于JS 預(yù)解釋的相關(guān)理解

    下面小編就為大家?guī)硪黄P(guān)于JS 預(yù)解釋的相關(guān)理解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06

最新評論