(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);
时间: 2024-10-21 21:18:18