Не могу понять, как создать конструктор, расширяющий класс для вещей атомарного типа. Например, я хочу сделать класс N, который ведет себя так же как и Number, но имеет дополнительные методы.
...
N.prototype.doSomething = function(){}; //при этом Number не трогать
var n = new N(5);
x = 3 + n; //8
n.doSomething();
Number.prototype.doSomething; //undefined
То же самое касается String и Boolean.