乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Js創(chuàng)建類/對(duì)象的幾種方式

       cynial 2011-01-07

      在JS中,創(chuàng)建對(duì)象(Create Object)并不完全是我們時(shí)常說的創(chuàng)建類對(duì)象,JS中的對(duì)象強(qiáng)調(diào)的是一種復(fù)合類型,JS中創(chuàng)建對(duì)象及對(duì)對(duì)象的訪問是極其靈活的。

      JS對(duì)象是一種復(fù)合類型,它允許你通過變量名存儲(chǔ)和訪問,換一種思路,對(duì)象是一個(gè)無序的屬性集合,集合中的每一項(xiàng)都由名稱和值組成(聽起來是不是很 像我們常聽說的HASH表、字典、健/值對(duì)?),而其中的值類型可能是內(nèi)置類型(如number,string),也可能是對(duì)象。

      一、由一對(duì)大括號(hào)括起來

          var emptyObj = {};
          var myObj =
          {
              'id': 1,        //屬性名用引號(hào)括起來,屬性間由逗號(hào)隔開
              'name': 'myName'
          };
          //var m = new myObj(); //不支持
       
        不知你注意到對(duì)象都是用 var 聲明的沒有,像上面的代碼,就只是簡(jiǎn)單的聲明一個(gè)對(duì)象,它只有一份拷貝,你不能像實(shí)例化類對(duì)象一樣對(duì)它采用new操作,像上面代碼的注釋部分。這樣就極大 的限制了對(duì)象的重用,除非你建立的對(duì)象只需要一份拷貝,否則考慮用其他方法建立對(duì)象。
        下面一起看看如何訪問對(duì)象的屬性和方法。
          var myObj =
          {
              'id': 1,
              'fun': function() {
                  document.writeln(this.id + '-' + this.name);//以"對(duì)象.屬性"方式訪問
              },
              'name': 'myObj',
              'fun1': function() {
                  document.writeln(this['id'] + '+' + this['name']);//以集合方式訪問
              }
          };
          myObj.fun();
          myObj.fun1();
          // 結(jié)果
          // 1-myObj 1+myObj 
      二、用 function 關(guān)鍵字模擬 class
      在 function 中用 this 引用當(dāng)前對(duì)象,通過對(duì)屬性的賦值來聲明屬性。如果用var聲明變量,則該變量為局部變量,只允許在類定義中調(diào)用。
              function myClass() {
                  this.id = 5;
                  this.name = 'myclass';
                  this.getName = function() {
                      return this.name;
                  }
              }
              var my = new myClass();
              alert(my.id);
              alert(my.getName());
              // 結(jié)果
              // 5
              // myclass
      三、在函數(shù)體中創(chuàng)建一個(gè)對(duì)象,聲明其屬性再返回
      在函數(shù)體中創(chuàng)建對(duì)象可利用第一點(diǎn)的方法,或先 new Object(); 再為各屬性賦值。
      不過用這種方式創(chuàng)建的對(duì)象在VS2008 SP1中是沒有智能提示的。
              function myClass() {
                  var obj =
                  {
                      'id':2,
                      'name':'myclass'
                  };
                  return obj;
              }
              function _myClass() {
                  var obj = new Object();
                  obj.id = 1;
                  obj.name = '_myclass';
                  return obj;
              }
              var my = new myClass();
              var _my = new _myClass();
              alert(my.id);
              alert(my.name);
              alert(_my.id);
              alert(_my.name);

              // 結(jié)果
              // 2
              // myclass
              // 1
              // _myclass

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多