话不多说,直接上实例:
arguments.length 实参个数
arguments.callee.length 形参数个数
如何把一个数组的每一个元素当成函数的各个参数
fn.apply(null, array);
function func( a, b, c, d, e ){
console.log( "real params length : " + arguments.length);
console.log( "expected params length : " + arguments.callee.length );
for(var i=0, il=arguments.length; i<il; i++){
console.log( "params[" + i + "] = " + arguments[i] );
}
}
var arr = [ 1, 2, 3, 4 ];
func.apply( null, arr );
func();
看结果:
LOG: real params length : 4
LOG: expected params length : 5
LOG: params[0] = 1
LOG: params[1] = 2
LOG: params[2] = 3
LOG: params[3] = 4
LOG: real params length : 0
LOG: expected params length : 5
arguments不是数组,但参数可以通过数组的形式传进来.
func.apply的第一个参数(null)不可以少哦
author: mooring
分享到:
相关推荐
用法usage: pokesummary [-h] [-i] [pokemon [pokemon ...]]Get summaries for a Pokémon or multiple Pokémon.positional arguments: pokemon the Pokémon to look upoptional arguments: -h, --help show this ...
在这个例子中,arguments是一个类数组对象,我们通过call方法,将reduce方法绑定到arguments对象上,从而利用reduce方法对所有的参数进行累加。 最后,需要指出的是,尽管call()方法在很多情况下都非常有用,但是在...
redis-gzip 自动调用新方法gset和gunzip:setz,getz,mgetz 例子 var redz = require ( 'redis-gzip' ) ; var redis = require ( 'redis' ) ;... log ( arguments ) ; client . end ( ) ; } ) ; } ) ;
神奇吧?这是JavaScript 说的话! ~0~"); } else if (command == "clear") { buttonn.SetVariable("_root.get", ""); } } ``` 3. **Flash Methods** Flash Methods是一系列可以直接在脚本中调用,用于与...
动机将Vue与同位素过滤器集成并排序神奇的布局。演示版同位素元素:产品特点通过选项参数完全支持选项React性:如果属性影响排序或过滤,则组件会做出React根据ViewModel信息提供过滤和排序用法对于Vue.js 2.0 使用...
简短的 您喜欢在移动设备上阅读源代码吗? ... ... 摆脱那些社交网络应用程序,开始享受代码阅读。...通过利用Vim的神奇TOhtml功能, code2html需要您安装Vim 。 此外,如果您指定要使用的非...positional arguments: input
全志R16平台的tinav2.0系统下调通HM1375 2017/8/24 14:04 开发板:SC3817R OS:tina V2.0 1、最新的驱动程序请直接联系HiMax原厂/代理商! R:\wyb\thl_r16_tinav2.0_hm1375\lichee\linux-3.4\drivers\media\video...