美文网首页
2、函数式编程——偏函数用法

2、函数式编程——偏函数用法

作者: 萘小蒽 | 来源:发表于2019-08-04 21:50 被阅读0次

偏函数用法。

偏函数用法是指创建一个调用另外一个部分——参数或变量已经预置的函数——的函数用法。
很拗口对吧?别急,继续往下看。

var toString = Object.prototype.toString;

var isString = function(obj){
   return = toString.call(obj) == "[object String]"
};
var isFunction = function(obj){
  return  toString.call(obj) == "[object Function]"
}

上面是经典的JavaScript类型判断,虽然只有两个函数的定义,不复杂。但是存在的问题就是需要重复的定义一些相似的函数(毕竟类型不止两种),如果有更多的isXXX()方法,就会出现更多的冗余的代码。

为了解决重复定义的问题,我们引入一个新函数,这个新函数可以入工厂一样批量创建一些类似的函数。

var isType = function(type){
   return function(obj){
      return  toString.call(obj) == "[object " + type + "]";
   }
};
var isString = isType('String');
var isFunction =  isType('Function');

这样创建isString()、isFunction()就方便了很多。这种通过指定部分参数来产生一个新的定制函数的形式就是偏函数。

相关文章

  • 2、函数式编程——偏函数用法

    偏函数用法。 偏函数用法是指创建一个调用另外一个部分——参数或变量已经预置的函数——的函数用法。很拗口对吧?别急,...

  • 0_3_高阶函数、偏函数

    1. 高阶函数 把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式 2. 偏函数 ...

  • ReactiveObjC入门

    ReactiveObjC基础用法 iOS开发三种编程方式(响应式编程、函数编程、链式编程),函数编程最常用,链式编...

  • Android函数响应式编程最新RxJava-操作符入门(2)

    Android函数响应式编程最新RxJava-基本用法Android函数响应式编程最新RxJava-操作符入门(1...

  • RxSwift初探(1)

    一、前提:函数响应式编程思想 简单来说 函数响应式编程 = 函数式编程 + 响应式编程 (1)函数式 函数式编程是...

  • Python函数式编程

    一、函数式编程简介 函数式: functional 一种编程范式。函数式编程的特点:1.把计算视为函数而非指令2....

  • iOS 函数编程 & 链式编程

    函数式(链式)编程 函数式编程概念 函数式编程是种编程范式 函数式编程 Functional Programmin...

  • javascript 函数式编程

    1.函数式编程是什么 为什么要函数式编程 我眼中的 JavaScript 函数式编程 2.什么是函数组合 征服 J...

  • Scala 入门

    1 函数式编程思想 1.1 介绍 1.2 scala函数式编程思想 2 环境搭建 3 实战 4 变量 函数 函数定...

  • Python进阶笔记

    文|Seraph 函数式编程 1 纯函数式编程:不需要变量、没有副作用、测试简单2 Python不是纯函数式编程(...

网友评论

      本文标题:2、函数式编程——偏函数用法

      本文链接:https://www.haomeiwen.com/subject/lxuydctx.html