Skip to content

YAN7/javascriptFunctionDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 

Repository files navigation

Javascript函数式编程读书笔记

第一章 Javascript函数式编程简介

  1. 总是返回一个布尔值(只会返回true或者false)的函数称为谓词.
  2. 函数式编程的定义:
    • 确定抽象,并为其构建函数;
    • 利用已有的函数来构建更为复杂的函数;
    • 通过将已有的函数传给其他的函数来构建更为复杂的函数.

第二章 一等函数与Applicative编程

  1. JavaScript的编程方式:

    • 命令式编程:通过详细描述行为的编程方式;
    • 基于原型的面相对象编程:基于原型对象及其实例的编程方式;
    • 元编程:对JavaScript执行模型数据进行编写和操作的编程方式。
  2. 数组的reduce

    • reduce是对数组的累加器,一个接受两个参数;
    • 第一个参数是对数组的回调函数,这个函数一个接收四个参数:previousValue(上一个值),currentValut(当前值),index(当前数组索引),array(调用的数组);
    • 第二个参数是第一个执行回调函数时作为previousValue使用的,如果不传这个参数,则回调函数第一次执行会把第一个元素当成priviousValue,第二个元素当成currentValue开始执行。
  3. this指向函数调用时的上下文.

  4. call和apply的区别

    • 第一个参数都是执行函数调用的上下文,即指定this;
    • call传参数是一个一个传的,apply传参数是以数组的形式传的。
  5. Object.keys 等同与 Reflect.ownKeys, 都是返回目标对象的键的组成的数组

第三章 变量的作用域和闭包

About

Javascript函数式编程书中例子

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published