javascript 中的大括號

基礎不紮實啊。沒有系統看過javascript,直接看javascript代碼,老是發現花括號
在javascript中使用,如果僅僅是包個函數體也就得了,但是有時看到一些考究點
用法,就像是ruby中的hash用法一樣,通過key對應值來表達一個意思時,往往
在腦海中當作類似對象而一閱而過。或把它當作json模式晃過。

今天當了個javasscript的大全(chm格式)仔細查找{}的用法,竟然沒有找到用{}
各種說明?!(搞什麼搞)
  翻了下網上資料,學到了所要明白的東西。

   如下就是我所要的:沒在help資料上看到敘述,倒在優秀代碼中發現比比皆是都
這樣定義對象啊。


JavaScript 中的對象其實就是屬性(方法)的一個集合,並沒有嚴格意義的類的概念。
它提供了另外一種簡單的方式來創建對象,即大括號({})語法:
    {
      property1:statement,
      property2:statement2,
         …,
     propertyN:statmentN
    }

   通過大括號括住多個屬性或方法及其定義(這些屬性或方法用逗號隔開),
來實現對象的定義,這段代碼就直接定義個了具有n個屬性或方法的對象,
其中屬性名和其定義之間用冒號(:)隔開。

   var user={
              name:"jack",                //定義了name屬性,初始化爲jack
             favoriteColor:["red","green","black","white"],//定義了顏色喜好數組
             hello:function(){            //定義了方法hello
                                     alert("hello,"+this.name);
                                    },
             sex:"male"                 //定義了性別屬性sex,初始化爲sex
           }
  和json格式差不多,不過函數也作爲key值來表示,而這在ruby中,也是通用的
  格式。不過用=> 來代替:而已。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章