<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    samtiger


    QQ:418148757
    Name:yangchuan
    數據加載中……
    關于javascript對類的一些理解

    1:在javascript中,函數也是一種對象,所以他也可以有屬性和方法。
    2:定義一個類,實際上是定義一個構造函數。通常遵循的規范是函數名大寫,
    但這個只是大家的一中習慣性的編程規范,不是必須的。當然你也可以小
    寫。
    3:對象的屬性有以下幾種寫法:
      a:直接在對象上添加,格式: xxobject.xxprop = 屬性值
       xxobject表示某一個對象,xxprop表示要添加的新屬性。
     例: var person = new Object();
                person.name="sam";
                alert(person.name); //值為sam;
      上面的例子表示給person對象添加一個新的屬性name并輔值為sam.
      b: 通過構造函數定義類屬性.格式:
       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: 通過構造函數的prototype對象添加屬性 ,格式:Class.prototype.xxprop= value;
        Class表示某構造函數,prototype是構造函數對應的prototype對象.每一個構造函數
    都有一個名位prototype的對象.

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

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

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

    評論

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

    前兩種好像比較常用
      回復  更多評論    

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

    第三種即匿名對象。實際上,相當多的語言都有匿名對象。

      回復  更多評論    

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


    網站導航:
     
    主站蜘蛛池模板: jiz zz在亚洲| 亚洲人成色77777在线观看| 亚洲精品国产日韩无码AV永久免费网| 亚洲制服中文字幕第一区| 久久久精品免费国产四虎| 亚洲AV无码乱码在线观看性色扶| 久久久久亚洲精品无码网址 | 男人j进女人p免费视频| 成人无遮挡毛片免费看| 亚洲精品无AMM毛片| 午夜无遮挡羞羞漫画免费| 亚洲精品无码专区在线播放| 国产做床爱无遮挡免费视频| 在线观看亚洲专区| 久久久精品国产亚洲成人满18免费网站| 亚洲日本中文字幕区| 最近中文字幕mv免费高清在线 | 手机永久免费的AV在线电影网| 成人免费区一区二区三区| 亚洲国产成人私人影院| 91久久精品国产免费一区| 亚洲综合精品第一页| 亚洲综合精品网站在线观看| 男人进去女人爽免费视频国产| 亚洲成AⅤ人影院在线观看| 国产成人无码精品久久久久免费| 成人影片麻豆国产影片免费观看| 国产精品亚洲片在线观看不卡 | 亚洲成AV人在线观看网址| 男女一边摸一边做爽的免费视频| 成年女性特黄午夜视频免费看| 成人亚洲性情网站WWW在线观看| 亚洲国产综合精品中文第一| 免费在线观看a级毛片| 曰批全过程免费视频在线观看无码 | 亚洲电影在线免费观看| 国产又黄又爽又刺激的免费网址| 亚洲伦理一二三四| 亚洲AV无码一区二区三区在线观看| 在线观看亚洲AV日韩A∨| 亚洲精品美女久久久久99小说|