Нещодавно я розмовляв у Javascript, і мене вразила одна річ - звичка використовувати однакові назви функцій для геттера та сеттера. Отже, якщо ви хочете дізнатися висоту вашого банера в jQuery, який ви б використовували, $("#banner").height()
і якщо ви хочете змінити висоту, яку ви будете використовувати $("#banner").height(100)
.
Ця конвенція мені знайома, оскільки її використовував Smalltalk. Ви можете отримати значення banner height
і змінити його за допомогою banner height: 100
. Знання, що це умова про невеликі розмови, досить, щоб очікувати, що мені сподобається, оскільки я маю далеку, але дотриману любов до цієї мови. Але навіть у найкращих речей є вади, і я не можу приховати свою неприязнь до цього стилю кодування ...
Незважаючи на цю перевагу, ви повинні дотримуватися конвенцій мови, якою ви маєте справу. Якби я знову писав Smalltalk, я все-таки використовував би height:100
для того, щоб зберегти узгодженість з умовами мови. Однак Javascript не відзначається тим, що він має чіткі умови, тому тут я вважаю за краще уникати цієї конвенції, навіть якщо вона використовується jQuery ...