Envoyé par
SylvainPV
La question à se poser, c'est pourquoi ton objet instancié n'est pas du prototype désiré.
Ben a ma connaissance le JSON ne prévois pas de pouvoir spécifier le prototype pour l''instanciation
Envoyé par
SylvainPV
Par contre, pour tous les cas plus complexes de cast d'un objet en un autre, je ne vois pas comment une réattribution dynamique du prototype pourrait être une bonne idée. C'est à la fois moins flexible et moins performant que d'écrire une fonction constructeur spécialement pour le cast désiré, par exemple a = ClassA.fromClassB(b);.
Mes benchmarks démontre bien que si l'on dispose deja d'un objet, il est plus rapide de changer dynamiquement le proto que de créer un nouveau objet par un contructeur!
par contre pour créer un nouveau objet, c'est plus performant d’utiliser l’opérateur new sur un constructeur que de créer un objet literal et ensuite assigner un proto !
pour moi "caster" un objet ne signifie surtout pas de recréer un nouveau objet!
peut tu me donner un exemple d’implémentation de :
a = ClassA.fromClassB(b);
Partager