隨波逐流
          天空沒有痕跡,但鳥兒已經(jīng)飛過
          posts - 3,comments - 1,trackbacks - 0
          Javascrīpt沒有namespaces概念或class關(guān)鍵字, 但是對象定義卻有很多種方式。在js中使用對象往往只是用來減少對全局函數(shù)namespace的污染。

          最簡單的方式是使用直接量的語法,它適合于單個的實例,比如整體布局,或窗體部件。不使用"new"來創(chuàng)建。
          aaa = {
             ccc: 
          "test",
             bbb : 
          function() { alert(this.cc); }
          }

          aaa.bbb();
          好處是調(diào)式的時候可以很方便的訪問內(nèi)部變量。

          Class definitions with private variables
          aaa = (function () {
              
          var myprivate;
              
          return {
                  setIt: 
          function(val) { myprivate = val; }
                  getIt: 
          function() { return myprivate; }
              }
          })();
          我目前的用法
          function AAA() {
              
          var myprivate;
              
          this.setIt = function(val) { myprivate = val; }
              
          this.getIt = function() {return myprivate; }
          }
          aaa 
          = new AAA();

          在extjs中,這種方法的使用很普遍。它限制了對私有變量的訪問,也造成調(diào)試的不便。
          Extending objects with Ext.extend
          function MyCombo (config) {
              
          // set up your datasource here..
              MyCombo.superclass.constructor.call(this,config);
          }
          Ext.extend(MyCombo, Ext.form.ComboBox, {
              displayField:'title',
              typeAhead: 
          true,
              loadingText: 'Searching',
              forceSelection: 
          true,
              allowBlank: 
          false,
              width: 
          160,
              minChars: 
          1,
              pageSize:
          10,
              hideTrigger:
          true,
              displayField: 'FullName',
              valueField: 'id'
          }


          posted on 2007-06-19 16:48 隨波逐流 閱讀(801) 評論(0)  編輯  收藏 所屬分類: JavaScript

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 行唐县| 修武县| 岳阳县| 彩票| 民丰县| 濮阳市| 山丹县| 潞城市| 内黄县| 章丘市| 宜章县| 邵阳县| 邻水| 盈江县| 沾益县| 四会市| 阳信县| 莱西市| 白沙| 察隅县| 中江县| 渑池县| 鞍山市| 彭阳县| 金寨县| 固原市| 通化县| 林芝县| 故城县| 绩溪县| 新龙县| 顺义区| 东山县| 长寿区| 大姚县| 卓尼县| 裕民县| 新河县| 五原县| 搜索| 龙里县|