闭包与函数柯里化
闭包
要理解闭包,首要知道什么是自由变量。
自由变量就是,在函数中使用的变量。但它既不是函数的参数,也不是函数的局部变量。闭包笼统的说:就是能访问到自由变量的函数。
在js中,闭包存在的意义就是让我们可以间接访问函数内部的变量
柯里化
柯里化,就是把接受多个参数的函数变换成一个接受单一参数(或部分)的函数,并且返回接受余下的参数而且返回结果的新函数的技术
编写一个add函数,使其add(1,2)或add(1)(2)的结果都是3
//单独实现第一种
function add(a, b) {
retur
原创
2020-08-31 21:59:22 ·
342 阅读 ·
0 评论