概述
arguments
定义函数时没有定义参数
如果实参数量大于形参时,使用arguments
arguments只能出现在函数语句块中,不需要定义,直接使用。
用于当前函数的参数不固定数量。
function fn1(){
console.log(arguments[0],arguments[1])
console.log(arguments);
}
fn1(1,2,3,4)
求和
function sum(){
var s=0;
for(var i=0;i<arguments.length;i++){
s+=arguments[i];
}
console.log(s);
}
sum(1,5,9,6);
最大值最小值
function max(){
if(arguments.length===0) console.log("无有效数值");
var s=arguments[0];
for(var i=1;i<arguments.length;i++){
s=s>arguments[i] ? s : arguments[i];
}
console.log(s);
}
function min(){
if(arguments.length===0) console.log("无有效数值");
var s=arguments[0];
for(var i=1;i<arguments.length;i++){
s=s<arguments[i] ? s : arguments[i];
}
console.log(s);
}
callee caller
arguments.callee 当前函数
arguments.callee.name 当前函数的名字
对于自执行函数(匿名函数) 可使用arguments.callee()再次执行
arguments.callee.caller 调用当前函数的外层函数
function fn(a,b){
arguments.length 实参的长度,也就是实际传入的参数
}
fn.length 形参的长度,就是函数定义参数数量
arguments.callee.length < arguments.length 相当于 形参<实参
最后
以上就是羞涩机器猫为你收集整理的arguments,callee,caller的全部内容,希望文章能够帮你解决arguments,callee,caller所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复