Соглашение о наследовании прототипов в 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;
или это не так важно?