偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開發(fā) 前端
本文主要介紹JavaScript中小括號有五種語義。

JavaScript中小括號有五種語義

語義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

【編輯推薦】

  1. JavaScript中括號“[]”的多義性
  2. 淺析JavaScript繼承方式
  3. 淺析JavaScript的寫類方式
  4. 深入理解JavaScript的閉包特性
責(zé)任編輯:陳貽新 來源: 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代碼

2022-01-19 09:01:28

字符串LeetCode

2021-08-30 14:34:10

有效算法字符

2009-10-20 13:13:28

編譯為JavaScri

2024-08-01 08:38:59

2025-03-04 10:03:47

2024-06-14 10:22:55

2019-12-03 09:32:32

JavaScript代碼開發(fā)

2019-02-12 15:47:42

Bash尖括號命令

2024-07-30 08:40:00

2024-08-12 08:36:28

2010-10-08 15:00:08

FirefoxJavaScript兼

2024-07-17 13:43:04

2024-07-25 08:37:48

2019-03-18 15:53:11

BashLinux花括號

2020-10-29 07:09:07

編程花括號程序員
點(diǎn)贊
收藏

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