es2015の分割代入は、rubyのキーワード引数のイメージ

わかりづれー!ってなっていました。

{}←これ何?って感じで意味不明に陥りやすかったです。

function foo({x, y}) {
  return x + y
}

console.log(foo({x: 1, y: 2}));
=>3

x, yのvalueが代入されている。

これってrubyのキーワード引数と同じっぽく感じる。

def foo(x:, y:)
  x + y
end

foo(x: 1, y: 2)
=>3

それだけです。

新しい記法は慣れるのに時間がかかる。

なおかつ、それをほとんど使用しない身としては、とても覚えづらいけど、似た様なものと関連付ければ覚えやすくもなる。