Когда вызываешь функцию с new, то берется конструктор этой функции и создается объект. Как можно вызвать такую функцию так, чтобы она вернула значение аргумента. Например, есть у меня такой код:
function num(a) {
this.a = Number(a);
};
var b = new num(2).a;
console.log(b) // 2
Как я могу вызвать такую функцию без указания ключа, то есть также, как работает new Number(2), чтобы вернуть аргумент без ключа?
function num(a) {
this.a = Number(a);
}
num.prototype.valueOf = function() { return this.a; };
var b = new num(2);
console.log(b == 2) // true
console.log(b == 3) // false
Сборка персонального компьютера от Artline: умный выбор для современных пользователей