気付いた小ワザ

  • スプレッド構文 [...a, ...b] で Array.prototype.concat(a, b)
  • スプレッド構文 {...a, ...b} で Object.assign(a, b)
  • クラスなしのオブジェクト定義 let C = { add(x, y){return x + y}};
  • 分割〈destructuring〉代入 let {a, b} = {a:1, b:2, c:3};
  • オブジェクトに対するfmap Object.keys(obj).forEach((key) => {/*...*/})