He estado hurgando en Javascript recientemente y una cosa que me llamó la atención es el hábito de usar el mismo nombre de función para un getter y un setter. Entonces, si desea averiguar la altura de su banner en jQuery, usaría $("#banner").height()
y si desea cambiar la altura que usaría $("#banner").height(100)
.
Esta convención me es familiar, ya que fue utilizada por Smalltalk. Puede obtener un valor con banner height
y cambiarlo con banner height: 100
. Saber que era una convención de Smalltalk es suficiente para esperar que me guste, ya que tengo un amor distante pero permanente por ese idioma. Pero incluso las mejores cosas tienen fallas, y no puedo ocultar mi disgusto por este estilo de codificación ...
A pesar de esta preferencia, debe seguir las convenciones del idioma con el que está tratando. Si volviera a escribir Smalltalk, aún lo usaría height:100
para mantener la coherencia con las convenciones del lenguaje. Javascript, sin embargo, no destaca por tener convenciones fuertes, por lo que aquí preferiría evitar esta convención, incluso si es utilizada por jQuery ...