JavaScript中的argument

原创 2016年08月30日 09:46:10

argument
说明:
  在JavaScript中,arguments是对象的一个特殊属性。arguments对象就像数组,但是它却不是数组。


属性:
  length, 获取arguments对象的长度。


 
  callee, 引用当前正在执行的函数。


 
编辑本段举例:
1.参数的长度
  window.onload = function(){


 
  abc(1,2,3);


 
  }


 
  function abc(){


 
  //虽然这里没有引用参数,但是arguments仍能捕获到


 
  alert(arguments.length);


 
  }//output 3


2.隐藏的参数
  function abc(x,y){


 
  alert(x+","+y);


 
  for(var i=0;i<=arguments.length;i+=){


 
  alert(" "+arguments[i]);


 
  }


 
  }//output: 1,2


 
  1 2 3


3.改变参数值
  function abc(x,y,z){


 
  arguments[2] = "hello";


 
  for(var i=0;i<=arguments.length;i+=){


 
  alert(" "+arguments[i]);


 
  }


 
  }//output: 1 2 hello


4.递归
  求1到n的自然数之和


 
  function add(x){


 
  if(x == 1) return 1;


 
  else return n + arguments.callee(n-1);


 
  }


 
  其实callee对于没有命名的函数调用自身时就是一个福音了,比如对于没有命名的函数求1到n自然数之和


 
  var result = function(x){


 
  if(x == 1) return 1;


 
  return x+arguments.callee(x-1);


 
  }

版权声明:本文为博主原创文章,未经博主允许不得转载。

【转】 javascript中call、apply、argument、callee、caller解析

1.Call方法 call 方法 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]])...

JavaScript异常Uncaught SyntaxError- missing ) after argument list;SyntaxError- identifier starts immed

JavaScript异常Uncaught SyntaxError: missing ) after argument list;SyntaxError: identifier starts immed...

javascript--argument&this

/* argument是1个长得很像数组的对象 内容是函数运行时的实参列表 实参是有值的;形参是undefied的,只声明了的 没有形参,也可加实参 */ (function(a,b,c){ // ...

Print MD5 checksums of argument files

  • 2012年08月16日 21:48
  • 2KB
  • 下载

fragment argument

  • 2015年09月02日 23:05
  • 930KB
  • 下载

完善论述,向常识靠拢 --- 对Argument段落内other possibilities的思考

本文系寄托天下作者原创,转载请保持文章完整,并请务必注明真实作者和出处 --- 这篇是早就想写的东西了,主要是涉及到一些对argument论证的思考,出于某些原因拖到现在。 最近十来天一直在攻...

argument 高频题列表GRE

  • 2010年04月22日 15:15
  • 11KB
  • 下载

GRE argument 模板

  • 2010年03月06日 11:57
  • 39KB
  • 下载

Windows下Keras报错TypeError: <lambda>() got an unexpected keyword argument 'name'

Keras 报错 TypeError: lambda() got an unexpected keyword argument ‘name’ 环境 Windows10 x64 Keras 0...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript中的argument
举报原因:
原因补充:

(最多只允许输入30个字)