大佬教程收集整理的这篇文章主要介绍了javascript – 关于功能签名的问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
从一个“类”执行以下代码:
this.foo.addListener("xType",this,this.boo);
被调用的功能如下所示:
//first argument (type:String) what kind of event //second argument (type:Function) listener - listening function addListener: function(kindOf,listener) {
我不明白的是参数的数量不匹配.当函数被调用时,使用3个参数即“xType”,这个和this.boo,但是在函数签名中只有2个参数,即kindOf和listener.这是一些JavaScript功能,您可以使用函数中声明的其他参数量来调用函数吗?或者这个代码应该如何工作?
这是对的. JavaScript不要求您调用与用于定义相同参数数量的函数.
如果你把它称为太少,那么缺少的值就会有the special value undefined
.如果你使用太多的值,这个函数需要使用the special array value arguments
来获取它们.例如,
function alertMany() { for (var i = 0; i < arguments.length; i++) { alert(arguments[i]); } } alertMany("hello","goodbye"); alertMany("hello","hello again","hello once more","farewell"); alertMany()
所有这些调用都可以工作,为每个参数显示一个警报框.
以上是大佬教程为你收集整理的javascript – 关于功能签名的问题全部内容,希望文章能够帮你解决javascript – 关于功能签名的问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。