Así que ... jugar en JavaScript con una idea que es nueva para mí, tener métodos de un objeto devolver el objeto del cual son métodos; esto luego conduce a la chainable. Mi pregunta, entonces: ¿cómo puede ser útil esto? Tiré esto juntos para probar el funcionamiento fundamental:JavaScript Método del objeto Encadenamiento: ¿útil?
<script>
MathChain = function()
{
this.pass = function()
{
this.multiply = eval(arguments.join('*'));
this.add = eval(arguments.join('+'));
return this;
}
}
m = new MathChain().pass(5, 10, 20).multiply; // 1000
a = new MathChain().pass(5, 10, 20).add; // 35
</script>
Eso no es, obviamente, una instancia brutalmente eficiente en que se podría usar este concepto, por lo que me podría apuntar a algo que no lo hacen correctamente (aparte de jQuery, por favor)?
Heh, Me gusta; definitivamente demuestra un caso de uso potencial muy bien. Um ... ¿no es el uso en el mundo real, entonces, fuera de cómo se implementa en varias bibliotecas? –
Hmmm, creo que entiendo a qué te refieres. ¿Estás llegando a la pregunta sobre la eficiencia? Siempre lo he visto por conveniencia. Sé que algunas personas piensan que el encadenamiento es menos legible que tener cada método en su propia línea. – jonstjohn
@jonstjohn, me gustaría saber los pros y los contras para encadenar? –