『JavaScript ES 6関数式プログラミング入門経典』ノート1

1301 ワード

図書館で本をめくって、この今年出版された薄い本を見て、何ページかめくってみました.分かりやすく書いてあります.大体記録してください.
  • は、関数がプログラミング関数式プログラミング技術です.主に数学関数とその思想数学の関数に基づいています.f(X)=Y:
  • 関数は、常に1つのパラメータ
  • を受信しなければならない.
  • 関数は、常に値
  • を返さなければならない.
  • 関数は、外部環境ではなく、受信したパラメータに基づいて
  • を実行しなければならない.
    JS関数
    var percnetValue = 5;
    var calculateTax = (value) => {return value/100 * (100+ percnetValue)}
    
    calculateTax関数は、数学における関数の定義分析で大域変数percnetValueに依存しているので、数学的には真の関数にはならない.数学の関数を使う思想.この関数を書き直します.
    var calculateTax = (value, percnetValue) => {return value/100 * (100+ percnetValue)}
    
    この例を通して、関数式プログラミングを定義します.関数式プログラミングは一種の範式で、入力だけに依存して自分の論理を完成できる関数です.
    関数と方法の違い:関数は、その名前で呼び出されるコードです.パラメータを伝達して値を返す方法は、その名前と関連するオブジェクトの名前で呼び出さなければならないコードです.
    var simple = (a) => {return a}  //       
    simple(5) //     
    
    var obj = {simple: (a) => {return a}}  //        
    obj.simple(5) //           
    
  • は、透明性を関数の定義に従って参照し、すべての関数が同じ入力に対して同じ値を返すと結論することができる.
  • 命令式、声明式、抽象
  • コマンド:どのようにしてコンパイラに言ったらいいですか?長さ、循環配列、索引で各配列要素を取得するなど.
    var array = [1,2,3]
    for(i=0,i
    何をするかはコンパイラに何をするかを教えます.
    var array = [1,2,3]
    array.forEach((element) => console.log(element))
    
    関数式プログラミングは抽象的な方法で関数を作成し、再利用に有利であると主張しています.