咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          JS 類的公有私有

          Posted on 2008-06-17 14:23 oathleo 閱讀(1324) 評論(2)  編輯  收藏 所屬分類: Web

          function TestObject(){
          ?
          ?this.isExist = null;//公有變量
          ?this.fun = function(){//公有方法
          ??var list = new ArrayList();
          ??this.initlist(list);
          ??
          ??this.isExist = list.contains('22');
          ??privatefun();
          ?
          ?}
          ?this.initlist = function(list){
          ??list.add('11');
          ??list.add('22');
          ??list.add('33');
          ??var this_this = this;
          ?}
          ?
          ?this.publicfun = function(){//公有方法能調用私有方法
          ??alert('publicfun222');
          ?}
          ?
          ?function privatefun(){//私有方法
          ??publicfun();//私有方法不能調用公有方法
          ?}
          ?
          }

          function showmsg(){
          ?var test = new TestObject();
          ?test.fun();
          }?

          ?

          +++++++++++++++++++++++++++++++++++++

          1.this 定義公有方法和公有變量,

          ?? 公有方法和變量被引用必須用this引用

          2.私有方法不能調用公有方法,調用公有變量(無定義)

          Feedback

          # re: JS 類的公有私有  回復  更多評論   

          2008-06-17 20:27 by honeyjava
          js方法本來就不區分公有和私有,還是用規約比較好,比如
          __privatefunc() {}

          publicfunc() {}

          # re: JS 類的公有私有  回復  更多評論   

          2008-06-18 01:29 by stanleyxu
          私有方法要訪問公有方法的變量可以先保存一下this指針。
          主站蜘蛛池模板: 商南县| 天峻县| 富源县| 凤庆县| 塔河县| 乐至县| 嵩明县| 瓮安县| 左贡县| 镇巴县| 甘孜| 班戈县| 新干县| 农安县| 黄平县| 信宜市| 遵化市| 阳江市| 靖江市| 宕昌县| 扎兰屯市| 通渭县| 新巴尔虎右旗| 天津市| 自治县| 安新县| 乐安县| 博爱县| 同仁县| 万全县| 福清市| 昌邑市| 忻城县| 阿克陶县| 海安县| 常州市| 阿巴嘎旗| 乌兰察布市| 梨树县| 邢台县| 宁陵县|