咖啡伴侣

飘在上海
posts - 25, comments - 26, trackbacks - 0, articles - 2

JS 类的公有私有

Posted on 2008-06-17 14:23 oathleo 阅读(766) 评论(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指针。

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-21 11:03 编辑过
 
 
相关链接:
网站导航: