由于沒(méi)有系統(tǒng)的學(xué)過(guò)javascript,導(dǎo)致基礎(chǔ)功不扎實(shí)。經(jīng)常在js代碼中看到大括號(hào){},之前只知道是函數(shù),判斷,循環(huán)時(shí)用到,但后來(lái)發(fā)現(xiàn),在很多JS代碼中都用他來(lái)定義對(duì)象,于是后來(lái)便查閱javascript手冊(cè),搜索竟然沒(méi)有找到用{}的說(shuō)明,google一下方才找到了以下內(nèi)容,在這里貼出來(lái),以做記錄:
傳統(tǒng)的面向?qū)ο笳Z(yǔ)言中,每個(gè)對(duì)象都會(huì)對(duì)應(yīng)到一個(gè)類(lèi)。而上一節(jié)講this 指針時(shí)提到,JavaScript 中的對(duì)象其實(shí)就是屬性(方法)的一個(gè)集合,并沒(méi)有嚴(yán)格意義的類(lèi)的概念。所以它提供了另外一種簡(jiǎn)單的方式來(lái)創(chuàng)建對(duì)象,即大括號(hào)({})語(yǔ)法:
通過(guò)大括號(hào)括住多個(gè)屬性或方法及其定義(這些屬性或方法用逗號(hào)隔開(kāi)),來(lái)實(shí)現(xiàn)對(duì)象的定義,這段代碼就直接定義個(gè)了具有n個(gè)屬性或方法的對(duì)象,其中屬性名和其定義之間用冒號(hào)(:)隔開(kāi)。例如:
5 |
favoriteColor:[ "red" , "green" , "black" , "white" ], |
7 |
alert( "hello," + this .name); |
第一行定義了一個(gè)無(wú)類(lèi)型對(duì)象obj,它等價(jià)于:
接著定義了一個(gè)對(duì)象user 及其屬性和方法。注意,除了最后一個(gè)屬性(方法)定義,其他的必須以逗號(hào)(,)結(jié)尾。其實(shí),使用動(dòng)態(tài)增減屬性的方法也可以定義一個(gè)完全相同的user 對(duì)象,讀者不妨使用前面介紹的方法做一個(gè)嘗試。使用這種方式來(lái)定義對(duì)象,還可以使用字符串作為屬性(方法)名,例如:
例如:
該文章在 2012/2/3 0:53:42 編輯過(guò)