美文网首页
《JavaScript函数式编程》读书笔记之第一章 JavaSc

《JavaScript函数式编程》读书笔记之第一章 JavaSc

作者: 艾特TT | 来源:发表于2017-09-17 18:21 被阅读23次

JavaScript 函数式编程简介

一、案例

  • 案例一
function splat (fun) {
  return function(array) {
    return fun.apply(null, array)
  }
}
var addEleFun = splat(function (x, y) {
  return x + y
})
addEleFun([1, 2]) // 3

个人理解

通过这样写的一大好处是行为与结果分步进行,更好的解耦、组合

  • 案例二
function unsplat(fun) {
  return function() {
    return fun.call(null. _.toArray(arguments))
  }
}
var joinEle = unsplat(function(array) {
  return array.join(' ')
})
joinEle('1', '$', '&')
// 1 $ &

注:apply 将参数放到数组中调用,call 与方法参数一样

二、开始函数式编程

函数式初始

  • existy 函数,主要用于 nullundefined 值判断,注意使用的是 != 不是 !==
function existy(x) {
  return x != null
}
existy(null) // false
existy(undefined) // false
existy(0) // true
existy(false) // true

关于 null >= 0 的讨论请参考 Franky 大大的 从 null >= 0 说起

  • truthy 函数,用于 值判断,主要为 falsenullundefined三个值, 如果希望数字 0 也为 值,请不要用这个方法
function truthy(x) {
  return x !== false && existy(x)
}
truthy(0) // true
truthy(false) // false
truthy(undefined) // false
truthy(null) // false

加速

三、总结

  • 确定抽象,并为其构建函数
  • 利用已有的函数来构建更为复杂的抽象
  • 通过将现有的函数传给其他的函数来构建更加复杂的抽象

相关文档

相关文章

  • JavaScript中的函数(三):函数式编程

    JavaScript非函数式编程语言,然而JavaScript中可以像操控对象一样操控函数,就是说可在JavaSc...

  • JavaScript函数式编程

    读完《JavaScript函数式编程》《JavaScript函数式编程指南》这两本书,对JavaScript函数式...

  • JavaScript函数式编程

    读完《JavaScript函数式编程》《JavaScript函数式编程指南》这两本书,对JavaScript函数式...

  • part1整理

    函数式编程:JavaScript函数式编程指南 异步编程:异步编程 Promise源码 JavaScript基础知...

  • 《JavaScript函数式编程》读书笔记之第一章 JavaSc

    JavaScript 函数式编程简介 一、案例 案例一 个人理解 通过这样写的一大好处是行为与结果分步进行,更好的...

  • 5.纯函数

    理解JavaScript纯函数 函数式编程中有一个非常重要的概念叫纯函数,JavaScript符合函数式编程的范式...

  • javascript函数式编程

    参考书籍:《javascript 函数式编程》 什么是函数式编程? 函数式编程通过函数将值转换为抽象单元,接着用于...

  • 【JavaScript】技术参考资料

    JS基础、高级、进阶 MDN·JavaScript 函数式编程 阮一峰老师的入门简介: 函数式编程初探、函数式编程...

  • 学习JavaScript你必须掌握的8大知识点

    一、JavaScript思维导图之<变量>的学习 二、JavaScript思维导图之<函数基础> 三、JavaSc...

  • javascript 函数式编程

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

网友评论

      本文标题:《JavaScript函数式编程》读书笔记之第一章 JavaSc

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