码迷,mamicode.com
首页 > 其他好文 > 详细

函数式编程

时间:2018-02-02 14:31:59      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:macro   lsp   方法   通过   blog   hint   contain   out   cti   

1.高阶函数:可以将函数作为参数或者返回的函数

function a(find, x) {
    return find(x)
}
function b(x) {
    return function(){}
}

2.偏函数:通过指定一个部分参数来产生一个新的定制函数

function isType(type) {
    return function(obj) {
        return Object.prototype.toString.call(obj) === `[Object ${type}]`
    }
}
let isFunction = isType(‘Function‘)
let isString = isType(‘String‘)
  

通过指定了type来产生定制函数,type为Function即为判断是否为函数的方法,type为String即为判断是否为String的方法

函数式编程

标签:macro   lsp   方法   通过   blog   hint   contain   out   cti   

原文地址:https://www.cnblogs.com/ranjianxi/p/8404548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!