Я определил чистые объекты в JS, которые выставляют определенные статические методы, которые должны использоваться для их построения вместо конструктора. Как я могу создать конструктор для моего класса private в Javascript?
var Score = (function () {
// The private constructor
var Score = function (score, hasPassed) {
this.score = score;
this.hasPassed = hasPassed;
};
// The preferred smart constructor
Score.mkNewScore = function (score) {
return new Score(score, score >= 33);
};
return Score;
})();
Обновить. Решение должно позволить мне протестировать x instanceof Score
. В противном случае работает решение @user2864740 об экспонировании только статического конструктора.