Как наследовать функцию?
Начнем с того, что вы, вероятнее всего, не совсем понимаете, что есть наследование.
Попробуйте написать console.log(new test()) в консоле и посмотрите, что из этого выйдет. Конструкция test.two().three() возможна в том случае, если two() возвращает объект, в котором есть метод three.
Вот здесь и здесь все хорошо описано, изучайте внимательно, посмотрите другие разделы.
В конце каждой функции retrun this;
Тогда можно будет делать цепочки вызовов.