js中大括號{}的用法簡單介紹
大括號在javascript應用太廣泛了,甚至可以說只要有一點長度的程式碼都會有大括號的使用,可能很多朋友感覺大括號這東西太普通、太平常了沒有什麼好介紹的,可能真的未必如此,一些初學者或許還對大括號的一些特性還不夠了解,下面就對它的用法做一下簡單介紹,希望能夠給需要的朋友帶來幫助。
一.組織符合語句:
大括號可以用來組織符合語句,關於複合語句的概念這裡就不多介紹了,可以參閱javascript中複合語句的是什麼一章節。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼if(a>1){ b=2; c=3; }
這個if語句後面的大括號就是一個複合語句的使用,也就是滿足指定的條件就執行復合語句中的所有程式碼,如果執行的程式碼只有一行,那就完全沒有必要使用複合語句了,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼if(a>1) b=2; c=3;
上面的程式碼也是完全正確的,不過滿足條件只會執行b=2這麼一行語句。
二.物件直接量的建立:
關於物件直接量,這個大家自然都非常的熟悉,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var obj={ webName:"螞蟻部落", age:3 }
三.作為函式宣告的語法結構之一:
宣告函式的時候,必須要用到大括號,它是作為語法結構的一部分,否則就會報錯。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function func(){ //code }
四.try catch語句中使用:
[JavaScript] 純文字檢視 複製程式碼try{ //code } catch(ex){ //code } finally{ //code }
上面介紹一下的都是司空見慣的一些用法,看到這裡可能很多朋友沒有感覺到它的特殊之處,下面再做一下深入介紹:
[JavaScript] 純文字檢視 複製程式碼{ antzone:"螞蟻部落" }
上面的程式碼是什麼?,可能很多朋友的回答是物件直接量,好吧,再來看一段程式碼:
[JavaScript] 純文字檢視 複製程式碼{ antzone:"螞蟻部落", age:2 }
上面的程式碼報錯了,說明第一個程式碼根本就不是一個物件直接量,下面就對上面的現象做一下介紹。
當{}前面沒有任何其他運算子的時候,它會被解析為語句,那麼上面的第一個語句就是標籤語句,關於標籤語句可以參閱javascript標籤語句簡單介紹一章節,第二個語句之所以報錯,後續的部分已經不符合標籤語句的語法了,再看下面的一段程式碼:
[JavaScript] 純文字檢視 複製程式碼{}.constructor; ({}).constructor;
第一行程式碼報錯了,因為{}解析為一個空語句。
第二個行程式碼將正確執行,({})返回的是一個物件直接量。
相關文章
- javascript的分號(;)用法簡單介紹JavaScript
- js WebSocket用法簡單介紹JSWeb
- angularJS的router用法簡單介紹AngularJS
- js isNaN函式的用法簡單介紹JSNaN函式
- js eval()函式的用法簡單介紹JS函式
- js style.cssText用法簡單介紹JSCSS
- js isPrototypeOf()函式用法簡單介紹JS函式
- javascript的逗號運算子的用法簡單介紹JavaScript
- javascript中的就加號+的用法簡單介紹JavaScript
- js迴圈中reduce的用法簡單介紹JS
- javascript的this用法簡單介紹JavaScript
- js fromCharCode()函式用法簡單介紹JS函式
- js的邏輯與&&運算子用法簡單介紹JS
- jQuery filter() 用法簡單介紹jQueryFilter
- javascript arguments用法簡單介紹JavaScript
- onerror事件用法簡單介紹Error事件
- js的屬性物件的specified屬性用法簡單介紹JS物件
- jquery.lazyload.js外掛用法簡單介紹jQueryJS
- <input type="number" >用法簡單介紹
- css 註釋用法簡單介紹CSS
- style.cssText用法簡單介紹CSS
- javascript with()語句用法簡單介紹JavaScript
- outerHTML屬性用法簡單介紹HTML
- js 加號+運算子字串連線簡單介紹JS字串
- JSON簡單介紹JSON
- nodejs簡單介紹NodeJS
- js的table表格物件的rows屬性用法簡單介紹JS物件
- jQuery的index()函式用法簡單介紹jQueryIndex函式
- div和span元素的用法簡單介紹
- meta標籤的viewport用法簡單介紹View
- 正規表示式中test、exec、match的區別介紹及括號的用法
- CSS3 calc()用法簡單介紹CSSS3
- javascript innerText屬性用法簡單介紹JavaScript
- javascript call()函式用法簡單介紹JavaScript函式
- contenteditable屬性用法簡單介紹
- javascript trim()函式用法簡單介紹JavaScript函式
- getFullYear()函式用法簡單介紹函式
- opacity屬性用法簡單介紹