js中实现重载

<SCRIPT LANGUAGE="JavaScript">
<!--
var user={
        id:'',
  name:'',
  sex:'',
  code:'00001',
  add:function(){
  var temp=[];
  for (var i =0 ; i < arguments.length; i++){   
  temp[i]=arguments[i]
  } 
  var bstr=temp.toString();  
     return this.reload[arguments.length].apply(null,bstr.split(","));  
  },
  get:function(){
  alert(this.id+"<br>"+this.name+"</br>"+this.sex+"<br>"+this.code)
  },  reload:[function(){user.id++;user.name='路人';user.sex='末知'},function(name){user.id++;user.name=name;user.sex='末知'},
  function(name,sex){user.id++;user.name=name;user.sex=sex},function(name,sex,code){user.id++;user.name=name;user.sex=sex;user.code=code;}]  
}

var a=user;
a.add()
a.get();
a.add('张三');
a.get();
a.add('美妹','女')
a.get()
a.add('美妹','女','000002')
a.get();
 
 //-->
 </SCRIPT>

接触js好像很久了,一直没怎么深入进去研究过一些东西,平时常用的一些概念上的东西,差不多能够正确的应用可是深层的东西就不是很明了。

  今天花了半天的时间,写这个重载的方法。同时也加深了自己对js的理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值