Для этого надо просто возвращать из каждой функции в цепочке некий объект, в котором будут методы типа save. Самый упрощенный пример:
function foo() {
return {
save: function() {
return true;
}
};
}
foo().save(); // true
В случае ООП эта цепочка возвращала бы экземпляр класса (instance of class). А в экземпляре класса уже можно вызывать методы этого самого класса.
class Foo {
constructor() {}
someMethod() {
return this;
}
anotherMethod() {
return this;
}
save() {
return this;
}
}
var obj = new Foo();
obj.someMethod().anotherMethod().save().someMethod().anotherMethod().save();