Одна из моих самых распространенных ошибок заключается в том, что я никогда не могу вспомнить, является ли что-то методом или свойством, поэтому я постоянно добавляю или удаляю скобки.
Так что мне было интересно, есть ли хорошая логикаделая различие между вызовом свойств и методов объекта явным образом.
Очевидно, что это позволяет вам иметь свойства и методы, которые имеют одно и то же имя, но я не думаю, что это подходит много.
Единственное большое преимущество, которое я могу придумать, это удобочитаемость.Иногда вы можете захотеть узнать, является ли что-то методом или свойством, когда вы смотрите на код, но у меня возникают проблемы с конкретными примерами, когда это будет действительно полезно.Но я n00b, поэтому я, вероятно, просто еще не сталкивался с такой ситуацией.Я был бы признателен за примеры такой ситуации.
Кроме того, есть ли другие языки, где разница не очевидна?
В любом случае, если бы вы могли ответить, это поможет мне меньше раздражаться каждый раз, когда я совершаю эту ошибку ^ - ^.
ОБНОВЛЕНИЕ: Спасибо всем за потрясающие ответы!У меня есть всего около недели js и 1 день python, так что я понятия не имел, что вы можете ссылаться на функции, не вызывая их.Это потрясающе.У меня немного больше опыта работы с Java, так вот откуда я в основном пришел ... Может кто-нибудь придумать столь же убедительный аргумент, чтобы это имело место в Java, где вы не можете ссылаться на функции?Помимо того, что это очень явный язык, со всеми вытекающими отсюда преимуществами :).