咖啡伴侶

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

          JS 類的公有私有

          Posted on 2008-06-17 14:23 oathleo 閱讀(1332) 評(píng)論(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(){//公有方法能調(diào)用私有方法
          ??alert('publicfun222');
          ?}
          ?
          ?function privatefun(){//私有方法
          ??publicfun();//私有方法不能調(diào)用公有方法
          ?}
          ?
          }

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

          ?

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

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

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

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

          Feedback

          # re: JS 類的公有私有  回復(fù)  更多評(píng)論   

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

          publicfunc() {}

          # re: JS 類的公有私有  回復(fù)  更多評(píng)論   

          2008-06-18 01:29 by stanleyxu
          私有方法要訪問公有方法的變量可以先保存一下this指針。
          主站蜘蛛池模板: 来宾市| 和龙市| 洛隆县| 唐河县| 宣威市| 苏尼特左旗| 沈丘县| 富民县| 桃园县| 夏邑县| 随州市| 安多县| 潞西市| 瑞安市| 泰宁县| 电白县| 三亚市| 柘荣县| 西丰县| 阳曲县| 东安县| 宜城市| 绍兴市| 环江| 呈贡县| 九江县| 囊谦县| 文登市| 洛川县| 泗阳县| 丰宁| 金湖县| 水富县| 定襄县| 宝丰县| 永年县| 郯城县| 三门峡市| 藁城市| 唐海县| 沽源县|