https://www.youtube.com/watch?v=JbaZs1dzsVo

上記react native参考動画の

static navigationOptions = ({navigation}) => {...}

の部分なのですが、navigationを引数に受け取れる仕組みが理解出来ません。
そもそも変数を{}で囲むとどういった動きをするのでしょうか。
これはreact native独自の仕様なのか、それともJSの仕様なのでしょうか。

何をキーワードに検索したら良いかもわからず困っています。
仕様の詳細が載っている文献がありましたら、ご紹介頂きたいです。