题解 | #使用闭包#

使用闭包

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)
        }
    })
 }
全部评论

相关推荐

09-14 17:23
门头沟学院
故事和酒66:所以说副业很重要,程序员干到40岁,再怎么也赚300万了,吃吃利息也够活下去
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务