Цепочка - это способ улучшить читаемость. Обычно разработчики думают, что что-то «нечитаемо», когда видят что-то новое, потому что они просто незнакомы с этим.
... возиться в JavaScript с новой для меня идеей, когда методы Object возвращают объект, методами которого они являются; это тогда приводит к цепности. Тогда мой вопрос: чем это может быть полезно? Я собрал это вместе, чтобы проверить основные принципы:
<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>
Это явно не очень эффективный пример, в котором можно было бы использовать эту концепцию, поэтому не могли бы вы указать мне на то, что делает это правильно (кроме jQuery, пожалуйста)?