用闭包技术实现成员变量私有的javascript bean

标题看着挺高竿儿的,其实没啥  ~
 function jsBean(){
  this.field1 = null;
  var field2 = null;
  this.setField2= function(arg){
   field2 = arg;
  }
  this.getField2 = function(){
   return field2;
  }
 }
 
测试代码:
 var bean = new jsBean();
 alert(bean.field1);  //弹出 null
 alert(bean.field2);//弹出 undefined
alert(bean.getField2());//弹出 null
 
 
在javascript中,function 才是最高级别的对象~

有人说了,闭包干啥,直接都暴露出来不就好了?
有人说了,有这样的东西有什么用?我在javascript里面从来也用不到,它既不能直接放到一个text 文本框里面,也不能传给ajax后台....
答案很简单,这样写更面向对象,你的代码更易读易维护....,想象一下你的java code为什么不用String 和 int double 这些类型到处用,而是在需要的时候定义一个VO?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值