JavaScript中圓括號()和方括號[]的特殊用法疑問解答
更新時間:2013年08月06日 16:30:10 作者:
大家對JavaScript中圓括號() 和 方括號[] 的特殊用法或許有些疑問,本文就帶著這些疑問為大家詳細介紹下,有疑問的朋友可不要錯過了哈
(1, 2, 3);
// return 3; 很好奇,為什么會返回3?這是什么機制?圓括號起到了什么作用?
(1, 2, 3, alert )("Amazing!");
// 這里就更好玩了,居然可以直接調用alert ;經過測試,全局函數都可以通過這樣調用。
下面是關于 方括號[] 的疑問:
在JS中,[]幾乎就和數組畫上了等號,但也有神奇的時候。
[1,2,3][1];
// return 2; 當然這種方法也經常使用,常用于數組的索引 和 調用的對象的響應屬性名存放在某個變量時。
[1,2,3][1,2];
//return 3 ; 這種情況就有趣多了,和上面圓括號的情況很像,都會返回括號內的最后一個值
在(1,2,3)里,括號和逗號都是運算符,逗號運算符返回最后一個表達式的求值結果,具體規(guī)則可自己查。
("Amazing")的括號表示函數調用。
alert是一個函數對象,當它作為表達式的求值結果返回,當然可以被調用。
[1,2,3]這里的方括號是聲明數組常量,緊跟[1]表示取數組元素。[1,2,3][1]意為取[1,2,3]這個數組里的第一個元素,即2(下標從0開始)
[1,2,3][1,2]=[1,2,3][(1,2)]=[1,2,3][2]=3
// return 3; 很好奇,為什么會返回3?這是什么機制?圓括號起到了什么作用?
(1, 2, 3, alert )("Amazing!");
// 這里就更好玩了,居然可以直接調用alert ;經過測試,全局函數都可以通過這樣調用。
下面是關于 方括號[] 的疑問:
在JS中,[]幾乎就和數組畫上了等號,但也有神奇的時候。
[1,2,3][1];
// return 2; 當然這種方法也經常使用,常用于數組的索引 和 調用的對象的響應屬性名存放在某個變量時。
[1,2,3][1,2];
//return 3 ; 這種情況就有趣多了,和上面圓括號的情況很像,都會返回括號內的最后一個值
在(1,2,3)里,括號和逗號都是運算符,逗號運算符返回最后一個表達式的求值結果,具體規(guī)則可自己查。
("Amazing")的括號表示函數調用。
alert是一個函數對象,當它作為表達式的求值結果返回,當然可以被調用。
[1,2,3]這里的方括號是聲明數組常量,緊跟[1]表示取數組元素。[1,2,3][1]意為取[1,2,3]這個數組里的第一個元素,即2(下標從0開始)
[1,2,3][1,2]=[1,2,3][(1,2)]=[1,2,3][2]=3
相關文章
JavaScript中document.referrer的用法詳解
這篇文章主要給大家介紹了關于JavaScript中document.referrer的用法,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-07-07JavaScript sup方法入門實例(把字符串顯示為上標)
這篇文章主要介紹了JavaScript sup方法入門實例,sup方法用于把字符串顯示為上標,需要的朋友可以參考下2014-10-10解析JavaScript面向對象概念中的Object類型與作用域
這篇文章主要介紹了解析JavaScript面向對象概念中的引用類型與作用域,文中重點講解了擴充函數運行作用域的需要的call和apply方法,朋友可以參考下2016-05-05JavaScript的Polymer框架中dom-repeat與VM的相關操作
這篇文章主要介紹了JavaScript的Polymer框架中dom-repeat與VM的相關操作,Polymer是由Ggoogle開發(fā)的Web UI相關框架,需要的朋友可以參考下2015-07-07簡介JavaScript中setUTCSeconds()方法的使用
這篇文章主要介紹了簡介JavaScript中setUTCSeconds()方法的使用,是JS入門學習中的基礎知識,需要的朋友可以參考下2015-06-06JavaScript中Number.MIN_VALUE屬性的使用示例
這篇文章主要介紹了JavaScript中Number.MIN_VALUE屬性的使用示例,是JS入門學習中的基礎知識,需要的朋友可以參考下2015-06-06