传参形式
~funciton (userName) {
method(userName);
method0(userName);
function method(id) {
alert(id);
}
function method0(id) {
// method0 本身并不需要 id 但 method1 需要 接收也是为了调用 method1 时传递过去
method1(id);
}
function method1(id) {
console.log(id);
}
}('*#02#')
闭包形式
~funciton (userName) {
method();
method0();
function method() {
alert(userName);
}
function method0() {
// method0 本身并不需要 id 但 method1 需要 接收也是为了调用 method1 时传递过去
method1();
}
function method1() {
console.log(userName);
}
}('*#02#')
显然闭包简直好用爆了 不过我记得函数式编程的规范是建议函数用到的外部值都需要传参进去 这才能形成纯函数 是吧 这样到底有什么好处 辣么用真的不嫌麻烦吗?
我记得有一个函数尾调用什么的, 可以使函数的调用栈保存的变量变少, 从而提高性能
http://es6.ruanyifeng.com/#do...尾调用优化