摘要: 每个函数都有一个隐藏的参数 arguments ,是个数组,但没有数组该有的数组方法。函数的每个参数都是该函数的私有变量。函数的形式参数与实际参数的个数允许不相等,当实际参数个数小于形式参数个数时,那些没有传参的参数值为 undefined。arguments.length = 实际参数个数 。同名函数而参数个数或名称不同,在同一函数体内都属于同一函数,由最后一个覆盖之前的。 阅读全文
posted @ 2011-12-16 22:33 Yu 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 函数体内的函数对象在被创建时,就可以访问该函数体内的上下文变量,这样就形成“闭包”,也可以说是个引用了自由变量的函数。闭包的形成:一个外围函数里包含了一个内部函数,该内部函数引用了外围函数里的某些自由变量,当内部函数作为返回值,并被执行时,“闭包”就形成了,如下://外围函数function 闭包实体(){ var 自由变量 = "函数体内的变量"; // 1 //内部函数 function 提供的函数(){ alert(自由变量); //注意“自由变量”,是最后所保存的值 }; //如在这修改 “自由变量”: 自由变量="在这修改"; return 提 阅读全文
posted @ 2011-12-16 20:04 Yu 阅读(247) 评论(0) 推荐(0) 编辑