重读javascript第一篇
对于 An Introduction to JavaScript 的个人翻译及一些“添油加醋” ...
对于 An Introduction to JavaScript 的个人翻译及一些“添油加醋” ...
函数表达式 定义函数方式 函数声明 function fun() {} 函数表达式 var fun = function () {}; 关键词 函数声明提升 执行代码前会先读取函数声明,所以在函数声明前也可以调用函数 test(); function test() { alert("test"); } // ok 匿名函数(lambda 函数) 函数表达式同其他表达式,使用前需先声明,否则报错 test(); function test() { alert("test"); } // 报错 递归 经典阶乘 function factorial(num) { if (num <= 1) { return 1; } else { return num * factorial(num - 1); } } 如下会使这个函数报错 // 把factorial()函数保存在another变量中 var another = factorial; // 把变量factorial置空 factorial = null; // 调用another()必须执行factorial(),而factorial不再是函数 alert(another(4)); 解决:使用arguments....