Apakah mungkin untuk menutupi variabel dengan kelas JavaScript? [duplikat]

Misalkan kita mempunyai kelas bernama Foo() yang mengambil nilai sebagai argumen dan memiliki beberapa metode 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

Bisakah kita melakukan ini? Tidak terutama dengan Numbers saja, tetapi dengan tipe data lain juga?


person Bhaumik Joshi    schedule 22.08.2020    source sumber
comment
Kode Anda menggunakan ES6, apakah ada alasan mengapa Anda menandai ES5?   -  person Nick Parsons    schedule 22.08.2020
comment
Dimana menggunakan ES6?   -  person Roberto Zvjerković    schedule 22.08.2020
comment
@ritaj let adalah ES6   -  person Nick Parsons    schedule 22.08.2020
comment
Secara umum, Anda sebaiknya hanya memberi tag pada versi bahasa tertentu jika relevan dengan pertanyaan.   -  person Quentin    schedule 22.08.2020
comment
Terkait: Dapatkah saya mencetak Objek sebagai string seperti Tanggal di console.log? (Saya rasa apa yang Anda inginkan tidak mungkin)   -  person Nick Parsons    schedule 22.08.2020
comment
Saya rasa Anda mencoba meniru fungsionalitas metode Class.toString di Java. Saya rasa itu tidak mungkin dilakukan dalam JavaScript   -  person Adam Azad    schedule 22.08.2020