Как правильно писать функцию вызова со скобками или без?

В Vue.js, как и в других JavaScript фреймворках, функции могут вызываться как с использованием скобок, так и без них. Однако есть некоторые важные аспекты, которые нужно учитывать при выборе, какой способ вызова использовать.

Когда вы используете функцию с вызовом без скобок, например, при передаче ее в качестве аргумента или присвоении ссылки на нее переменной, вы передаете саму функцию, а не результат ее выполнения. Это может быть полезно, если вы хотите передать функцию в другую функцию для дальнейшего выполнения, или сохранить ссылку на функцию внутри компонента Vue для последующего вызова.

Примеры использования функции без скобок:

<button @click="handleClick">Нажми меня</button>

...
methods: {
  handleClick() {
    console.log('Кликнули на кнопку');
  }
}
...

В этом примере функция handleClick вызывается без скобок, когда кнопка нажата. В результате выполнения этой функции будет выведена строка 'Кликнули на кнопку' в консоль.

Однако, если вам нужно вызвать функцию непосредственно, с передачей аргументов и получением результата, вам следует использовать скобки.

Примеры использования функции со скобками:

...
mounted() {
  this.calculateSum(5, 10);
},
...
methods: {
  calculateSum(a, b) {
    return a + b;
  }
}
...

В этом примере функция calculateSum вызывается с аргументами 5 и 10, когда компонент Vue монтируется в DOM. В результате выполнения этой функции будет возвращена сумма переданных аргументов, в данном случае 15.

Таким образом, выбор между вызовом функции с и без скобок зависит от вашей конкретной задачи. Если вам нужно передать функцию для последующего выполнения, или сохранить ссылку на нее, используйте вызов без скобок. Если вам нужно непосредственно вызвать функцию с передачей аргументов и получением результата, используйте вызов со скобками.