kouの技術的メモ

学習した内容の定着やアウトプット用に開設しました

本を読み始めたのでES6 JavaScript再学習まとめメモ

アロー関数

const fn = (a, b) => {
  return a + b;
};

// 単一式の場合はブラケットやreturnを省略できる
const fn = (a, b) => a + b;

// ブラケットやreturnを省略してオブジェクトを返したい場合は`()`で囲む
const fn = (a, b) => ({ sum: a + b });

分割代入

const [n, m] = [1, 4]; 
console.log(n, m); // 1 4

const obj = { name: 'Kanae', age: 24 }; 
const { name, age } = obj;
console.log(name, age); // Kanae 24

スプレッド構文

『...』をスプレッド演算子と呼ぶ

const arr1 = ['A', 'B', 'C'];
const arr2 = [...arr1, 'D', 'E'];
console.log(arr2); // [ 'A', 'B', 'C', 'D', 'E', 'F' ]
constobj1={a:1,b:2,c:3};
const obj2 = { ...obj1, d: 4, e: 5 };
console.log(obj2); // { a: 1, b: 2, c: 3, d: 4, e: 5 }

##プロパティ名のショートハンド

const foo = 65536; const obj = { foo, bar: 4096 }; console.log(obj); // { foo: 65536, bar: 4096 }