自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JavaScript小括號(hào)“()”的多義性

開(kāi)發(fā) 前端
本文主要介紹JavaScript中小括號(hào)有五種語(yǔ)義。

JavaScript中小括號(hào)有五種語(yǔ)義

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

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

語(yǔ)義2,和一些語(yǔ)句聯(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一起使用時(shí)小括號(hào)會(huì)將其中的表達(dá)式結(jié)果隱式的轉(zhuǎn)換成布爾值。見(jiàn)無(wú)處不在的隱式類型轉(zhuǎn)換 。

語(yǔ)義3,和new一起使用用來(lái)傳值(實(shí)參)

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

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

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

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

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

語(yǔ)義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)于語(yǔ)義5,大家最熟悉的莫過(guò)于使用eval解析JSON

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

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

注意,以上代碼第1對(duì)小括號(hào)是語(yǔ)義5,第3對(duì)則是語(yǔ)義4。

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

【編輯推薦】

  1. JavaScript中括號(hào)“[]”的多義性
  2. 淺析JavaScript繼承方式
  3. 淺析JavaScript的寫類方式
  4. 深入理解JavaScript的閉包特性
責(zé)任編輯:陳貽新 來(lái)源: snandy的博客
相關(guān)推薦

2011-03-10 14:55:05

JavaScript

2011-03-10 16:11:01

JavaScript

2018-08-22 16:40:51

前端JavascriptVue

2021-06-15 20:56:39

Python正則表達(dá)式

2015-08-27 13:11:18

JavaScript代碼

2021-08-30 14:34:10

有效算法字符

2022-01-19 09:01:28

字符串LeetCode

2019-02-12 15:47:42

Bash尖括號(hào)命令

2019-03-18 15:53:11

BashLinux花括號(hào)

2020-10-29 07:09:07

編程花括號(hào)程序員

2009-10-20 13:13:28

編譯為JavaScri

2019-12-03 09:32:32

JavaScript代碼開(kāi)發(fā)

2024-08-01 08:38:59

2025-03-04 10:03:47

2024-06-14 10:22:55

2024-07-25 08:37:48

2010-10-08 15:00:08

FirefoxJavaScript兼

2024-07-30 08:40:00

2024-08-12 08:36:28

2024-07-17 13:43:04

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)