Clonage en profondeur d’objets en JavaScript, la méthode moderne

Dans cet article, Steve Sewell explique la nouvelle méthode native de JavaScript pour réaliser des copies en profondeur d'objets : la fonction structuredClone. Cette fonction permet de cloner des objets et des tableaux imbriqués à l'infini, des références circulaires, une grande variété de types JavaScript (Date, Set, Map, Error, RegExp, ArrayBuffer, Blob, File, ImageData, etc.) et de transférer tous les objets transférables. Il met en garde contre les limitations des méthodes traditionnelles de clonage, comme l'utilisation d'opérations de propagation d'objets, JSON.parse(JSON.stringify(x)) ou _.cloneDeep de Lodash, en raison de leur manque de profondeur et de flexibilité. Cependant, il note que structuredClone ne peut pas cloner des fonctions, des nœuds DOM, des descripteurs de propriétés, des setters et des getters, ainsi que des prototypes d'objets.

via JavaScript Weekly : lire l’article source

Laisser un commentaire