Как происходит наследование в JS?

Как происходит наследование в JS? Как один объект может унаследовать методы другого объекта?

Тема наследования с одной стороны достаточно простая, с другой же сложная, можете прочитать вот эту статью о наследовании в javascript, а также рассмотреть примеры наследования свойств и методов.