首页 > 代码库 > argument

argument

(function(window,undefined){})(window)  立即执行匿名参数,不污染全局变量。Jquery的最外层调用。传window为了速度,嵌套了以后访问全局变量不用到外层函数去找,不传undefined为了安全。

在低版本的IE,FF里undefined是可以赋值改变的,所以这样就保证undefined不被修改。

(function(a,b,c){

console.log(arguments);

console.log(arguments[0]);

console.log(arguments[]2);

 

})("sdf","sd","33","554")

arguments是一个长得很像数组的对象,是函数运行时形成的实参列表、副本。和其他语言不同,arguments收集了所有的实参,就算没有相对应的形参

arguments.length

arguments.callee 当前运行的函数

(function (n){

  if(n<=1)return 1;

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

})(100);

 

argument