ES6 Dynamic class names

前端 未结 6 1850
故里飘歌
故里飘歌 2020-11-27 17:45

I have been experimenting with ES6 classes and am wondering if you can change class names dynamically? For example

class [Some dynamic name] {}; 

6条回答
  •  再見小時候
    2020-11-27 18:34

    let C = class
    { // ...
    }
    Object.defineProperty (C, 'name', {value: 'TheName'});
    
    // test: 
    let itsName =  (new C()).constructor.name;
    // itsName === 'TheName' -> true
    

提交回复
热议问题