martes, 22 de julio de 2008

Lección magistral

Chisthophe Porteneuve en A List Apart le da ésta vuelta de tuerca a los problemas de binding (enlace?, enlazamiento?) en javascript.

El artículo merece ser leído al completo y me permito traducir el resumen final a mi castellano:
  • Los accesos a miembros(atributos, métodos) deben de hacerse siempre a través del objeto al que pertenecen, aún cuando éste sea this.
  • Las referencias a cualquier función pierden su binding original, esto es, desconocen el objeto sobre el que se aplica en origen.
  • JavaScript 1.3 ofrece dos métodos para explicitar el binding de una función al invocarla: apply y call.
  • La solución a los problemas de binding son costosos, por lo que en ocasiones hay alternativas más baratas soportadas por el lenguaje.

Insisto, merece la pena leer el artículo.

Salud y rocanrol!!!