Синтаксис get / set предназначен для свойства, тогда как использование метода - это просто метод.В большинстве случаев будет достаточно простой общедоступной переменной, однако в некоторых случаях, например, в вашем примере, вы хотите проверить входные данные, чтобы убедиться, что они соответствуют любым ожидаемым значениям.
Также рассмотрите, как ваш кодбудет называться и как это будет выглядеть.Если бы вы использовали функцию для изменения значения и функцию для получения значения, ваш код будет выглядеть примерно так:
var myObject = new CoolObject('some parameter');
myObject.setComment('this is a super cool comment');
console.log(myObject.getComment());
Где, как если бы вы реализовали функции get / set для вашего свойства, это будетвыглядит так:
var myObject = new CoolObject('some parameter');
myObject.comment = 'This is a super cool comment';
console.log(myObject.comment);
В конце концов, это действительно не имеет значения, так как оба фрагмента кода будут делать одно и то же, но каждый будет читаться легче, и ваши коллеги не будут кричать на вас.Имейте в виду, что второй пример не изменится, если вы просто предоставите открытую переменную.