JS函数重载和类型检查

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

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?https://www.html.cn”); ??
  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的介绍可以查看:https://www.html.cn/article.asp?id=467
下面我们使用type0f来判断对类型的一个例子:
?

JavaScript代码
  1. var?num=“123”; ??
  2. var?arr=“1,2,3,4”; ??
  3. if(typeof?num==“string”) ??
  4. num?=?parseInt(num); ??
  5. alert(typeof?num); ??
  6. if(typeof?arr==“string”) ??
  7. arr?=?arr.split(“,”); ??
  8. alert(arr.length);??

2.constructor
查看例子:

JavaScript代码
  1. var?num=“123”; ??
  2. var?arr=“1,2,3,4”; ??
  3. if(num.constructor==String) ??
  4. num?=?parseInt(num); ??
  5. alert(typeof?num); ??
  6. if(arr.constructor==String) ??
  7. arr?=?arr.split(“,”); ??
  8. alert(arr.length);??
赞(0) 打赏
未经允许不得转载:WEB前端开发 » JS函数重载和类型检查

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏