Используя свободный интерфейс, вы пишете методы, которые возвращают объект, для которого был вызван метод (обычно self или this ), и обрабатывают традиционные возвращаемые значения как изменение состояния в этом объекте.,Если вы посмотрите на некоторые из библиотек Javascript, которые используют свободный интерфейс, вам будет намного легче иметь дело со списками и значениями NULL, поскольку они могут обрабатываться так же, как и один объект.Недостаток беглых интерфейсов состоит в том, что они имеют тенденцию создавать монолитные объекты бога, которые имеют целую кучу обязанностей.
Я бы не хотел, чтобы они использовались везде (из-за проблемы объекта бога), но они хорошивремя от времени.