JS函数重载和类型检查

本文介绍了JavaScript中实现函数重载的方法,包括如何通过判断传入参数的数量和类型来进行不同的操作。文中提供了具体的代码示例,展示了使用arguments.length属性判断参数数量及利用typeof和constructor进行类型检查的技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数重载必须依赖两件事情:判断传入参数数量的能力和判断传入参数的参数类型的能力

1.判断传入参数数量的能力
js判断传入参数数量可以用arguments.length这个属性来判断;

 

JavaScript代码
  1. function sendMsg(msg,obj){   
  2.     if(arguments.length==2)//判断参数的个数;
  3.         obj.handleMsg(msg);   
  4.     else  
  5.         alert(msg);   
  6. }   
  7. sendMsg(“this site is http://www.css88.com”);   
  8. sendMsg(“what is your site?”,{   
  9.     handleMsg : function(msg){   
  10.         alert(“My question is:”+“\”"+msg+“\”");   
  11.     }   
  12. });  

 2.判断传入参数类型的能力
 

js判断传入参数类型的方有2种:typeof和constructor;

1.typeof
关于typeof的介绍可以查看:http://www.css88.com/article.asp?id=467
下面我们使用type0f来判断对类型的一个例子:
 

JavaScript代码

var num=“123″;   
var arr=“1,2,3,4″;   
if(typeof num==“string”)   
num = parseInt(num);   
alert(typeof num);   
if(typeof arr==“string”)   
arr = arr.split(“,”);   
alert(arr.length);

2.constructor
查看例子:

JavaScript代码

var num=“123″;   
var arr=“1,2,3,4″;   
if(num.constructor==String)   
num = parseInt(num);   
alert(typeof num);   
if(arr.constructor==String)   
arr = arr.split(“,”);   
alert(arr.length);

转自《JS函数重载和类型检查

转载于:https://my.oschina.net/u/3647620/blog/1552483

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值