ncadeamento de método de objeto @JavaScript: útil? [fechadas

Então ... mexer no JavaScript com uma ideia que é nova para mim, ter métodos de um Object retornam o Object dos quais são métodos; isso leva à cadeia. Minha pergunta então: como isso pode ser útil? Joguei isso juntos para testar o funcionamento fundamental:

<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>

Obviamente, essa não é uma instância viciosamente eficiente em que alguém usaria esse conceito; portanto, você poderia me indicar algo que o faça corretamente (além do jQuery, por favor

questionAnswers(9)

yourAnswerToTheQuestion