Почитайте когда меняется this. В данном случае у вас создастся контекст когда вы выполните: obj = new Container();
Так как this.get является методом и принадлежит Container - он наследует его контекст (в методе this это родительский объект).
2domains недавно здорово подняли цену продления, а на сайте цены спрятали. Чтобы посмотреть стоимость нужно нажать под ценами ссылку Показать стоимость продления. Для ru/рф, если доменов меньше 10, цена продления 299 руб. Жалею, что повелся.
По электроэнергии, в случае потребления простеньким сервером ~200 ватт получаем примерно 400р в месяц. Статический адрес 100-150р в зависимости от оператора.
Тоесть если считать только по этим 2м критериям вы заплатите не более 20$ в месяц. Что в принципе выгодно.
Только на мой взгляд нужно учитывать также стоимость сервера, и время его окупаемости, а также амортизацию.
В том же хетцнере через год вы получите за теже деньги сервер с повышенным количеством памяти \ hdd или более мощным cpu. А вот дома вряд ли.
Также качество канала связи вашего оператора связи может быть сильно хуже чем у хостера, и это может вызвать негативный фидбэк посетителей ваших ресурсов.
Просто в первом случае прототип создаётся свой для Car и свой - для NoCar. Во втором же случае вы принудительно переназначаете им прототипы, заменяя их на один и тот же прототип, что и приводит к означенным последствиям.
Наследование идёт по прототипам, конструктор только помощник в создании объекта.
instanceof смотрит .prototype у NoCar и соответственно true получается в итоге.