咖啡伴侶

          呆在上海
          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(){//公有方法能調(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ù)  更多評論   

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

          publicfunc() {}

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

          2008-06-18 01:29 by stanleyxu
          私有方法要訪問公有方法的變量可以先保存一下this指針。
          主站蜘蛛池模板: 定兴县| 吴川市| 江安县| 洱源县| 松滋市| 青神县| 富宁县| 岗巴县| 永登县| 安陆市| 萍乡市| 新巴尔虎右旗| 腾冲县| 瑞昌市| 阿克苏市| 海口市| 邹平县| 定西市| 岳阳县| 水富县| 伊春市| 资中县| 沙河市| 沅江市| 芦山县| 云林县| 伊金霍洛旗| 金堂县| 玛多县| 霍城县| 肥乡县| 松原市| 伊金霍洛旗| 资兴市| 全南县| 霞浦县| 太仆寺旗| 呼伦贝尔市| 岢岚县| 陵水| 永川市|