Соглашение о наследовании прототипов в JavaScript

Я вижу много кода, как это:

function Base() {}
function Sub() {}
Sub.prototype = new Base();

Однако, если вы делаете:

s = new Sub();
print(s.constructor == Sub);

Это неверно Мне кажется, что это сбивает с толку, так как конструктор s действительно является Sub. Это обычно / лучше сделать?

function Base() {}
function Sub() {}
Sub.prototype = new Base();
Sub.prototype.constructor = Sub;

или это не так важно?

Ответы на вопрос(3)

Ваш ответ на вопрос