samtiger


          QQ:418148757
          Name:yangchuan
          <2012年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統(tǒng)計(jì)

          • 隨筆 - 30
          • 文章 - 4
          • 評論 - 29
          • 引用 - 0

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          我的代碼

          • JSONTool.jar (rss)
          • 我寫的一個java轉(zhuǎn)換為json字串的小工具。可以將pojo。集合和map轉(zhuǎn)換為相應(yīng)的json字串,以供前臺js調(diào)用. 使用方法JSONTool.toJSON(list)。或JSONTool.toJSON(pojo)。或JSONTool.toJSON(map)。都會返回一個json格式的字串,

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          關(guān)于javascript對類的一些理解

          1:在javascript中,函數(shù)也是一種對象,所以他也可以有屬性和方法。
          2:定義一個類,實(shí)際上是定義一個構(gòu)造函數(shù)。通常遵循的規(guī)范是函數(shù)名大寫,
          但這個只是大家的一中習(xí)慣性的編程規(guī)范,不是必須的。當(dāng)然你也可以小
          寫。
          3:對象的屬性有以下幾種寫法:
            a:直接在對象上添加,格式: xxobject.xxprop = 屬性值
             xxobject表示某一個對象,xxprop表示要添加的新屬性。
           例: var person = new Object();
                      person.name="sam";
                      alert(person.name); //值為sam;
            上面的例子表示給person對象添加一個新的屬性name并輔值為sam.
            b: 通過構(gòu)造函數(shù)定義類屬性.格式:
             function classname(){
                this.xxprop1 = xxvalue1;
                this.xxprop2 = xxvalue2;
              }
            xxprop1 屬性1;
           例:
              function Person(){
                this.name = 'sam';
                this.sex = '男';
            }
            
             var person = new Person();
             alert(person.name) //值為sam;
             c: 通過構(gòu)造函數(shù)的prototype對象添加屬性 ,格式:Class.prototype.xxprop= value;
              Class表示某構(gòu)造函數(shù),prototype是構(gòu)造函數(shù)對應(yīng)的prototype對象.每一個構(gòu)造函數(shù)
          都有一個名位prototype的對象.

            例:
              function Person(){ };
            Person.prototype.name = 'sam';
              Person.prototype.sex = "男";
              var person = new Person();
              alert(person.name) //值為sam;

            注意:用構(gòu)造函數(shù)體內(nèi)定義的屬性(如b: this.xxprop1=xxvalue1;) 與在函數(shù)的prototype
          對象里添加屬性的方式有什么區(qū)別?
              主要區(qū)別在于:構(gòu)造函數(shù)體內(nèi)定義的屬性每次new一個新的對象時,都會在內(nèi)存中創(chuàng)建這些屬性
          的副本,而prototype里添加的屬性則不會,它們在內(nèi)存中始終只有一份.不會因?yàn)閷ο蟮膭?chuàng)建,
          存在對分屬性的內(nèi)存空間.但是他們的訪問方式都是一樣的,都是通過對象名點(diǎn)屬性名的方式
          (person.name).
             d: 通過對象直接量的方式添加對象屬性.格式: var objectName={xxprop1:xxvalue,
               xxprop2:xxvalue2};
             我們知道javascript創(chuàng)建一個對象,有三種方式:
              第一種:通過Object函數(shù)創(chuàng)建.如:var person = new Object();
              然后通過上面a的方式加入屬性值如: person.name = 'sam';
                  第二種: 通過定義構(gòu)造函數(shù)來創(chuàng)建.如上b方式.如: person = new Person();
                  第三種方式:通過對象直接量創(chuàng)建. 比如:
              var person = {name:'sam',sex:'man',age:18};
              即:大括號內(nèi)寫入 屬性 冒號 值 ,即可.
             
               

          posted on 2008-04-01 21:15 sam.chuan.yang 閱讀(305) 評論(2)  編輯  收藏 所屬分類: javascript 筆記

          評論

          # re: 關(guān)于javascript對類的一些理解 2008-05-28 17:36 懶人

          前兩種好像比較常用
            回復(fù)  更多評論    

          # re: 關(guān)于javascript對類的一些理解[未登錄] 2012-04-01 11:01 SPARK

          第三種即匿名對象。實(shí)際上,相當(dāng)多的語言都有匿名對象。

            回復(fù)  更多評論    

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宝鸡市| 海宁市| 临江市| 承德县| 溧水县| 深泽县| 蒲江县| 额济纳旗| 吐鲁番市| 荆州市| 古浪县| 睢宁县| 福建省| 钦州市| 日喀则市| 彰化县| 青龙| 瓦房店市| 习水县| 仪陇县| 双桥区| 赤水市| 商河县| 洪泽县| 花莲市| 太湖县| 沧源| 陆川县| 布尔津县| 金沙县| 泊头市| 南汇区| 邵阳县| 张北县| 北流市| 呈贡县| 吴堡县| 奉贤区| 宝清县| 东兴市| 卫辉市|