Можно ли покрыть переменную классом JavaScript?

Предположим, у нас есть класс с именем Foo(), который принимает значение в качестве аргумента и имеет некоторый метод method1, metohd2,....

let y = new Foo(56);
console.log(y) // output should be 56 not the class object
y.addOne() // output: adds one to the value
console.log(y) // output should be 57

Можем ли мы это сделать? Не только с Numbers, но и с другими типами данных?


person Bhaumik Joshi    schedule 22.08.2020    source источник
comment
Ваш код использует ES6, есть ли причина, по которой вы пометили ES5?   -  person Nick Parsons    schedule 22.08.2020
comment
Где он использует ES6?   -  person Roberto Zvjerković    schedule 22.08.2020
comment
@ritaj let это ES6   -  person Nick Parsons    schedule 22.08.2020
comment
Как правило, вы должны отмечать определенные версии языка только в том случае, если они имеют отношение к вопросу.   -  person Quentin    schedule 22.08.2020
comment
Связано: Могу ли я напечатать Object как строку, например Date в console.log? (я не думаю, что то, что вы хотите, возможно)   -  person Nick Parsons    schedule 22.08.2020
comment
Я думаю, вы пытаетесь имитировать функциональность метода Class.toString в Java. Я не думаю, что это возможно в JavaScript   -  person Adam Azad    schedule 22.08.2020