因为语言上的设计错误,arguments可以被当成一个数组。
它利用了javascript的一个事实,即javasc
而这里的arguments变量给实参提供了一个类似数组的接口。因为这里的arguments的可变参数,我们可以利用这个有意思的东西来做一些有意思的事,比如重载。
Javscript 重载
stackvoerflow上有一个关于重载的问题,于是有了第一个答案
} else {
}
还有一个答案则是
只是这种方式真的不好看,难道我们的函数最后要变成这样子的?
立即学习“Java免费学习笔记(深入)”;
真的一点都不好看,即使我们换个switch..case,也不好看啊。
Javascript arguments不是一个数组
arguments不是向我们看到的那样一直是一个数组,有时候可能不是。
arguments.callee
Reference to the currently executing function.
arguments.caller
Reference to the function that invoked the currently executing function.
arguments.length
Reference to the number of arguments passed to the function.
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号