js重载

时间:13-08-20 栏目:Javascript 作者:zongyan86 评论:0 点击: 3,786 次

js本身不能实现重载,但是可以模拟重载。

function getDate(){
   if(arguments.length==0){ 
       var date=new Date().toLocaleDateString();
       return "您没有输入参数,现在时间:"+date ;
   }
   if(arguments.length==1){
      if(arguments[0].constructor ==Date){
       return "您输入的参数是Date类型,现在时间是:"+arguments[0].toDateString();
      }
      if(arguments[0].constructor ==String){
       return "您输入的参数是String类型,现在时间是:"+arguments[0];
      }
   }
}


于是我们可以这样调用:

getDate()
getDate(new Date())
getDate("星期一")

有种比较弱的方法,那就是判断undefined


web开发分享



声明: 本文由( zongyan86 )原创编译,转载请保留链接: js重载

关注我们