js函数式编程 作用域
2020-03-31 本文已影响0人
看到这朵小fa了么
https://blog.csdn.net/qdmoment/article/details/88398968
https://blog.csdn.net/zhang6223284/article/details/82744554
纯函数
一个输入 得到一个输出,不影响外部
柯里化
多元函数变为一元函数
偏函数
将函数的一些参数进行固定
作用域
1、函数作用域 变量不会污染全局 但是函数名本身也是一种污染,这里涉及到闭包,闭包一般是一个函数A抛出了一个函数B,通过这个函数B在外部引用时可以访问函数A里面的内容,而不会在函数A执行完毕就销毁其所在的作用域。
2、块级作用域,是指非函数的如for 块级作用域中var声明 与写在全局等价,其中try catch(err => {})里面的catch 和let canst 也是块级作用域 不同的是他们对块级作用域做了一个隐式的劫持,例如在for循环中用let声明做到按序输出,这是因为 for循环头部的let不仅将i绑定到for循环的块中,事实上它将i重新绑定到了循环的每一个迭代中,确保使用上一个循环迭代结束时的值重新进行赋值。