Klass.prototype.xxx =
で書くと面倒なので、Klass.prototype = {xxx: }
と書きたくなるけれど、constructor.nameが狂ってしまうという弊害があるみたい。
TypeScriptやCoffeeScriptを使えって話?
function Klass(){}
Klass.prototype.foo = 'foo';
var o = new Klass;
console.log(o.constructor.name); //Klass
function Klass(){}
Klass.prototype = {
foo: 'foo'
};
var o = new Klass;
console.log(o.constructor.name); //Object