题解 | #使用闭包#

使用闭包

http://www.nowcoder.com/practice/578026cd24e3446bbf27fe565473dc26

//方法一--使用bind()方法,将fn() push到fncArr里面
function makeClosures(arr, fn) { 
        var fncArr = []
        arr.forEach(item=>{//闭包
            fncArr.push(fn.bind(this,item))
        })
        return fncArr
    }
//方法二--利用map实现
function makeClosures(arr, fn) { 
    return arr.map(el=>{
        return function () {
            return fn(el)
        }
    })
 }
全部评论

相关推荐

11-27 12:43
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务