CMA Script-Ramda(矢印)関数
ラムダ関数は=>を使用して、関数キーを使用せずに一般的な関数式を表します.
矢印関数式
戻り値なし
パラメータなし、戻りタイプなしの関数形式
戻り値がある場合:
戻り文のみの場合は{}とreturnを省略できます
jsonオブジェクトを戻そうとすると、()を使用して、json braceとして認識するのではなく、関数として認識される実行ブロックを回避します.
Arrow関数はこれをバインドしません.したがって、オブジェクトの作成方法では使用しないでください.
矢印関数式
戻り値なし
パラメータなし、戻りタイプなしの関数形式
<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関数を使用する際の注意点1jsonオブジェクトを戻そうとすると、()を使用して、json braceとして認識するのではなく、関数として認識される実行ブロックを回避します.
const a = () => ({
key: '홍길동',
});
console.log(a());
Ramda関数を使用する際の注意点2Arrow関数はこれをバインドしません.したがって、オブジェクトの作成方法では使用しないでください.
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();
Reference
この問題について(CMA Script-Ramda(矢印)関数), 我々は、より多くの情報をここで見つけました https://velog.io/@ssswon/ECMA-Script-람다arrow-함수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol