咖啡伴侶

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

          JS 類的公有私有

          Posted on 2008-06-17 14:23 oathleo 閱讀(1330) 評論(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指針。
          主站蜘蛛池模板: 莱阳市| 兰考县| 新泰市| 芦山县| 奉贤区| 报价| 古田县| 修武县| 封开县| 富阳市| 新密市| 山东省| 海南省| 湾仔区| 齐齐哈尔市| 鄂州市| 安乡县| 黄石市| 广水市| 泸州市| 徐闻县| 通州市| 江城| 柘城县| 建平县| 张北县| 乐至县| 临安市| 伊宁县| 奉贤区| 云龙县| 金寨县| 大理市| 印江| 呼伦贝尔市| 长阳| 邳州市| 大余县| 蓬溪县| 华坪县| 墨玉县|