เป็นไปได้ไหมที่จะครอบคลุมตัวแปรด้วยคลาส 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