21.04.04 TIL ES6
5982 ワード
知らず知らずのうちにES 6文法がたくさん使われていました.その中に、あまり使わない(知らない)とか、後でよく使う内容を書きます.
関数の可読性を向上させるために、 概念がES 6から導入された.
なお、パラメータが1つしかない場合は、以下の例のように括弧を省略してもよい.
定義 MDN:JavaScript式 で、配列またはオブジェクトのプロパティを分解して、その値を各変数に含めることができます. ? どういう意味か分からないときの例が答えです!
矢印関数
const add1 = function(x, y) {
return x + y;
}
const add2 = (x, y) => {
return x + y;
}
const add3 = (x, y) => x + y;
add 1,add 2,add 3関数はいずれも同じ意味を有し,いずれもx+yを返す関数である.より直感的で簡潔に見えます.なお、パラメータが1つしかない場合は、以下の例のように括弧を省略してもよい.
const square = x => x ** 2;
構造分解の割り当て
定義
let a, b, rest; // 참고로 const로 선언 시엔 이렇게 할당 없이 변수명만 선언하는 것은 불가능하다.
// let은 재할당이 가능해서 이렇게 쓸 수 있는 것.
1. [a, b] = [10, 20];
console.log(a); // 10
console.log(b); // 20
2. [a, b, ...rest] = [10, 20, 30, 40, 50];
console.log(rest); // [30, 40, 50]
3. {a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40};
console.log(a); // 10
console.log(rest); // {c: 30, d: 40}
Reference
この問題について(21.04.04 TIL ES6), 我々は、より多くの情報をここで見つけました https://velog.io/@wjstkwhwjdgus/21.04.04-TIL-ES6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol