定义柯里化是指将一个函数分解为一系列函数的过程,每个函数都只接收一个参数函数柯里化,英语:Currying,高阶函数的一个特殊用法。是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术
一个简单的例子:
12345678910function add(a, b) { return a + b}add...
变量提升与var、let及const
函数提升优先于变量提升(var),函数提升会把整个函数挪到作用域顶部,变量提升只会把声明挪到作用域顶部
var 存在变量提升,我们能在声明之前使用。let、const 因为暂时性死区的原因,不能在声明前使用
var 在全局作用域下声明变量会导致变量挂载在 window 上(变成window的属性),其他两者不会
let 和 const 作用基本一致,但是...