咖啡伴侣

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

JS 类的公有私有

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

只有注册用户登录后才能发表评论。


网站导航: