obj - это объект.
К полям объекта можно обращаться через точку или квадратные скобки
например
const obj = { prop: 123 }
// Это два одинаковых выражения
obj.prop // 123
obj['prop'] // 123
Строка 'prop' тоже может быть переменной
const obj = { prop: 123 }
const name = 'prop';
obj[name] // 123
Круглые скобки - это вызов функции.
Функция может содержаться в переменной
const my_func = function() {}
// чтобы ее вызвать
my_func();
И все это может комбинироваться.
Функция может быть частью объекта
const obj = {
my_func: function(){}
}
Может передаваться в объект через переменную
const my_other_func = function() {}
const obj = {
my_func: my_other_func
}
И может быть вызвана
при обращении к свойству объекта через точку
obj.my_func()
при обращении к свойству объекта через квадратные скобки
obj['my_func']()
// или
const name = 'my_func';
obj[name]()