函数式编程

1.高阶函数:能够将函数做为参数或者返回的函数函数

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

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

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的方法prototype

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息