iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 26
0

[線上讀書會] 孟偉 主講 function programing 入門

https://www.youtube.com/watch?v=Ybzgy0WsXnA

http://slides.com/mengweichen/functional-programing-in-es6#/

心得重點整理

1.function programing 要是pure function 意思就是不受外部影響
2.另外回傳的資料是要可預期的
3.function programing 不是一個套件,是一種程式風格
4.基本知識(取自孟偉大大的投影片

// function可以當作一個變數 傳入
var getServerStuff = function(callback) {
  return ajaxCall(function(json) {
    return callback(json);
  });
};
// 
var getServerStuff = ajaxCall;

5.可以方便看出程式架構

var printMessage = run(addToDom('msg'), h1, echo);

printMessage('Hello World');

變成h2集加上一個流程重複3次

var printMessage = run(console.log, repeat(3), h2, echo);
printMessage('Get Functional');

6.Promise chains
跟promise的非同步寫法一樣使用then 也具備async功能
7.Functional的基本模式
compose
f • g = f(g(x))
Processing data using fluent chains
跟promise chains有點像 使用.去做串接chain

8.比較functional與oo 這個部分是兩個極端,面向不一樣,孟偉大大是取平均要看時機使用
通常oo比較偏容器functional使用在邏輯上
10.Functional Library ex Lodash,Ramda....等

感謝孟偉大大的精彩可以一小時入魂 function programing

另外也是因為這堂課,線上讀書會又多了一個 線上 function programing 讀書會 社團了

https://www.facebook.com/groups/1898421300388775/ 歡迎大家加入歐


上一篇
多人共同開發github工具
下一篇
typescript 入門
系列文
線上讀書會-2016 年學 JavaScript 是一種什麼樣的體驗30

尚未有邦友留言

立即登入留言