日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JavaScript小括號“()”的多義性

JavaScript中小括號有五種語義

貴州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

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

 
 
 
  1. function func(arg1,arg2){  
  2.   // ...  

語義2,和一些語句聯(lián)合使用以達(dá)到某些限定作用

 
 
 
  1. // 和for in一起使用  
  2. for(var a in obj){  
  3.   // ...  
  4. }  
  5.  
  6. // 和if一起使用  
  7. if(boo){  
  8.   //...  
  9. }  
  10.  
  11. // 和while一起使用  
  12. while(boo){  
  13.   // ...  
  14. }  
  15.  
  16. // 和do while一起使用  
  17. do{  
  18.   // ...  
  19. }while(boo) 

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

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

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

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

 
 
 
  1. // 假設(shè)已經(jīng)定義了函數(shù)func  
  2. func();  
  3.  
  4. // 假設(shè)已經(jīng)定義了對象obj,且擁有func方法  
  5. obj.func(); 

這里提下typeof運(yùn)算符,有人喜歡這么使用

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

語義5,強(qiáng)制表達(dá)式運(yùn)算

 
 
 
  1. function strToJson(str){  
  2.      // eval 中字符串兩旁加了強(qiáng)制運(yùn)算符()  
  3.      var json = eval('(' + str + ')');   
  4.      return json;  

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

又如使用較多的是匿名函數(shù)自執(zhí)行

 
 
 
  1. (function(){  
  2.   // ...  
  3. })(); 

注意,以上代碼第1對小括號是語義5,第3對則是語義4。

原文鏈接:http://www.cnblogs.com/snandy/archive/2011/03/08/1977112.html


文章名稱:JavaScript小括號“()”的多義性
本文地址:http://www.dlmjj.cn/article/djpgjce.html