這個問題已經回答python:Can I dynamically convert an instance of one class to another?我可以在JavaScript中動態地將一個類的實例轉換爲另一個類的實例嗎?
但我很好奇,如果這將是可能的JavaScript與ES6/ES2015。
class A { ... }
class B extends A { ... }
class C extends A { ... }
let test = new B();
// ... After a while I want to have an instance of C instead of B in test.
這可能嗎?或者這是一個壞主意?
你能展示一個用例嗎? JavaScript沒有實際的類,它們只是允許更簡單的原型繼承的語法糖。你將不得不通過「轉換」到另一個實例來顯示你的意思。 – 4castle