CMA Script-Ramda(矢印)関数


ラムダ関数は=>を使用して、関数キーを使用せずに一般的な関数式を表します.
矢印関数式
戻り値なし
パラメータなし、戻りタイプなしの関数形式
<script type="text/javascript">
  // 화살표 함수
  // const x = function(){
  //   console.log("함수 표현식 x호출");
  // }
  // x();

  const x = () => {
    console.log("람다 함수표현식 x 호출")
  }
  x();
</script>
パラメータがあり、リターンがない関数形式です.
  const y =(n)=>{
    console.log("n : ",n);
  }
  y(10);
パラメータが1つしかない場合は、パラメータのカッコを省略できます.
戻り値がある場合:
戻り文のみの場合は{}とreturnを省略できます
  const fnx = n => n*2;
  
  console.log(fnx(10)); // 20
Ramda関数を使用する際の注意点1
jsonオブジェクトを戻そうとすると、()を使用して、json braceとして認識するのではなく、関数として認識される実行ブロックを回避します.
  const a = () => ({
    key: '홍길동',
  });
  console.log(a());
Ramda関数を使用する際の注意点2
Arrow関数はこれをバインドしません.したがって、オブジェクトの作成方法では使用しないでください.
    this.n = 20;

    // 익명함수
    const anone = {
      n: 10,
      b: function () {
        console.log(this.n); // 10
      },
    };
    anone.b();

    // arrow 함수
    const arrowfn = {
      n: 10,
      b: () => {
        console.log(this.n); // 20
      },
    };
    arrowfn.b();