JavaScript中圓括號()和方括號[]的特殊用法疑問解答
更新時間:2013年08月06日 16:30:10 作者:
大家對JavaScript中圓括號() 和 方括號[] 的特殊用法或許有些疑問,本文就帶著這些疑問為大家詳細(xì)介紹下,有疑問的朋友可不要錯過了哈
(1, 2, 3);
// return 3; 很好奇,為什么會返回3?這是什么機(jī)制?圓括號起到了什么作用?
(1, 2, 3, alert )("Amazing!");
// 這里就更好玩了,居然可以直接調(diào)用alert ;經(jīng)過測試,全局函數(shù)都可以通過這樣調(diào)用。
下面是關(guān)于 方括號[] 的疑問:
在JS中,[]幾乎就和數(shù)組畫上了等號,但也有神奇的時候。
[1,2,3][1];
// return 2; 當(dāng)然這種方法也經(jīng)常使用,常用于數(shù)組的索引 和 調(diào)用的對象的響應(yīng)屬性名存放在某個變量時。
[1,2,3][1,2];
//return 3 ; 這種情況就有趣多了,和上面圓括號的情況很像,都會返回括號內(nèi)的最后一個值
在(1,2,3)里,括號和逗號都是運(yùn)算符,逗號運(yùn)算符返回最后一個表達(dá)式的求值結(jié)果,具體規(guī)則可自己查。
("Amazing")的括號表示函數(shù)調(diào)用。
alert是一個函數(shù)對象,當(dāng)它作為表達(dá)式的求值結(jié)果返回,當(dāng)然可以被調(diào)用。
[1,2,3]這里的方括號是聲明數(shù)組常量,緊跟[1]表示取數(shù)組元素。[1,2,3][1]意為取[1,2,3]這個數(shù)組里的第一個元素,即2(下標(biāo)從0開始)
[1,2,3][1,2]=[1,2,3][(1,2)]=[1,2,3][2]=3
// return 3; 很好奇,為什么會返回3?這是什么機(jī)制?圓括號起到了什么作用?
(1, 2, 3, alert )("Amazing!");
// 這里就更好玩了,居然可以直接調(diào)用alert ;經(jīng)過測試,全局函數(shù)都可以通過這樣調(diào)用。
下面是關(guān)于 方括號[] 的疑問:
在JS中,[]幾乎就和數(shù)組畫上了等號,但也有神奇的時候。
[1,2,3][1];
// return 2; 當(dāng)然這種方法也經(jīng)常使用,常用于數(shù)組的索引 和 調(diào)用的對象的響應(yīng)屬性名存放在某個變量時。
[1,2,3][1,2];
//return 3 ; 這種情況就有趣多了,和上面圓括號的情況很像,都會返回括號內(nèi)的最后一個值
在(1,2,3)里,括號和逗號都是運(yùn)算符,逗號運(yùn)算符返回最后一個表達(dá)式的求值結(jié)果,具體規(guī)則可自己查。
("Amazing")的括號表示函數(shù)調(diào)用。
alert是一個函數(shù)對象,當(dāng)它作為表達(dá)式的求值結(jié)果返回,當(dāng)然可以被調(diào)用。
[1,2,3]這里的方括號是聲明數(shù)組常量,緊跟[1]表示取數(shù)組元素。[1,2,3][1]意為取[1,2,3]這個數(shù)組里的第一個元素,即2(下標(biāo)從0開始)
[1,2,3][1,2]=[1,2,3][(1,2)]=[1,2,3][2]=3
您可能感興趣的文章:
- Javascript 圓角div的實(shí)現(xiàn)代碼
- javascript動畫之圓形運(yùn)動,環(huán)繞鼠標(biāo)運(yùn)動作小球
- javascript橢圓旋轉(zhuǎn)相冊實(shí)現(xiàn)代碼
- 原生javascript模仿win8等待提示圓圈進(jìn)度條
- javascript圓盤抽獎程序?qū)崿F(xiàn)原理和完整代碼例子
- javascript結(jié)合Canvas 實(shí)現(xiàn)簡易的圓形時鐘
- javascript實(shí)現(xiàn)畫不相交的圓
- JavaScript中使用Math.PI圓周率屬性的方法
- javascript實(shí)現(xiàn)給定半徑求出圓的面積
相關(guān)文章
JavaScript中用于生成隨機(jī)數(shù)的Math.random()方法
這篇文章主要介紹了JavaScript中用于生成隨機(jī)數(shù)的Math.random()方法,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06
javascript的構(gòu)造函數(shù), 原型,原型鏈和new你了解多少
這篇文章主要為大家詳細(xì)介紹了javascript的構(gòu)造函數(shù), 原型,原型鏈和new,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02
盤點(diǎn)30個經(jīng)典常用的JavaScript知識點(diǎn)
這篇文章主要介紹了盤點(diǎn)30個經(jīng)典常用的JavaScript知識點(diǎn),為大家總結(jié)一篇日常經(jīng)常使用可能還不知道的點(diǎn),需要的朋友可以參考下2023-04-04
javascript學(xué)習(xí)筆記(五)正則表達(dá)式
正則表達(dá)式在web開發(fā)中會經(jīng)常用到,主要用于驗(yàn)證用戶輸入的數(shù)據(jù)的格式。2011-04-04
JavaScript學(xué)習(xí)筆記(二) js對象
JavaScript學(xué)習(xí)筆記(二) js對象學(xué)習(xí),學(xué)習(xí)js的朋友可以參考下。2011-10-10
Node.js生成HttpStatusCode輔助類發(fā)布到npm
本篇文章小編為大家介紹利用Node.js為Node.js生成HttpStatusCode輔助類并發(fā)布到npm,有需要的朋友可以參考一下2013-04-04
JavaScript中的運(yùn)算符種類及其規(guī)則介紹
JavaScript中的運(yùn)算符有很多,主要分為算術(shù)運(yùn)算符,等同全同運(yùn)算符,比較運(yùn)算符,字符串運(yùn)算符,邏輯運(yùn)算符,賦值運(yùn)算符等,它們都有一個自己的運(yùn)算規(guī)則,在本文為大家介紹下2013-09-09

