最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析Javascript小括號“()”的多義性

 更新時間:2013年12月03日 08:49:42   作者:  
這篇文章主要介紹了Javascript小括號“()”的多義性。需要的朋友可以過來參考下,希望對大家有所幫助

Javascript中小括號有五種語義

語義1,函數(shù)聲明時參數(shù)表

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

function func(arg1,arg2){
  // ...
}

語義2,和一些語句聯(lián)合使用以達到某些限定作用
復(fù)制代碼 代碼如下:

// 和for in一起使用
for(var a in obj){
  // ...
}

// 和if一起使用
if(boo){
  //...
}

// 和while一起使用
while(boo){
  // ...
}

// 和do while一起使用
do{
  // ...
}while(boo)

注意:在與if、while及do while一起使用時小括號會將其中的表達式結(jié)果隱式的轉(zhuǎn)換成布爾值。見 JavaScript中的隱式類型轉(zhuǎn)換 。

語義3,和new一起使用用來傳值(實參)

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

// 假設(shè)已經(jīng)定義了類Person,它有兩個字段姓名(name),年齡(age)
var p1 = new Person('Jack',26);

語義4,作為函數(shù)或?qū)ο蠓椒ǖ恼{(diào)用運算符(如果定義了參數(shù)也可與語義3一樣傳實參)
復(fù)制代碼 代碼如下:

// 假設(shè)已經(jīng)定義了函數(shù)func
func();

// 假設(shè)已經(jīng)定義了對象obj,且擁有func方法
obj.func();

這里提下typeof運算符,有人喜歡這么使用

typeof(xxx);

請注意typeof后的小括號并非語義4(即不是函數(shù)調(diào)用),而是后面提到的語義5。我使用typeof一般不加后面的小括號。

語義5,強制表達式運算

關(guān)于語義5,大家最熟悉的莫過于使用eval解析JSON

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

function strToJson(str){
     // eval 中字符串兩旁加了強制運算符()
     var json = eval('(' + str + ')'); 
     return json;
}

又如使用較多的是匿名函數(shù)自執(zhí)行
復(fù)制代碼 代碼如下:

(function(){
  // ...
})();

相關(guān)文章

最新評論

武冈市| 淳安县| 简阳市| 仙游县| 清河县| 锡林浩特市| 乳源| 乐安县| 玉树县| 怀仁县| 廊坊市| 锡林郭勒盟| 喜德县| 仁布县| 博乐市| 收藏| 宣化县| 闻喜县| 阿合奇县| 伊金霍洛旗| 郧西县| 吉林省| 大同市| 额敏县| 永福县| 林口县| 探索| 自贡市| 长兴县| 诸暨市| 个旧市| 济南市| 会昌县| 易门县| 平和县| 报价| 应城市| 阿瓦提县| 寻乌县| 九寨沟县| 涟水县|